CloudWatch에서 Amazon Lex에 대한 대화 로그를 볼 수 없는 이유는 무엇입니까?

Amazon CloudWatch에서 Amazon Lex에 대한 대화 로그를 보고 싶습니다. CloudWatch에서 로그에 액세스하려고 하면 로그가 표시되지 않습니다. CloudWatch에서 대화 로그를 볼 수 없는 이유는 무엇입니까?

최종 업데이트 날짜: 2022년 5월 24일

간략한 설명

CloudWatch에서 Amazon Lex 대화 로그가 표시되지 않는 데에는 여러 가지 이유가 있습니다. 예를 들어 Amazon Lex가 CloudWatch 로그를 사용할 수 있도록 구성된 올바른 권한이 없을 수 있습니다. 또는 대화 로그 기능을 사용할 수 없도록 봇에서 COPPA를 활성화했을 수 있습니다.

이 문서의 문제 해결 단계를 사용하여 이 문제의 근본 원인을 찾으십시오.

해결 방법

Amazon Lex에 IAM 역할 및 정책 추가

Amazon Lex 봇이 CloudWatch에 로그인할 수 있도록 올바른 권한을 부여했는지 확인합니다. 대화 로그를 기록하려면 Amazon Lex가 CloudWatch 로그를 사용하고 Amazon Simple Storage Service(Amazon S3) 버킷에 액세스하여 대화 로그를 저장해야 합니다. Amazon Lex 콘솔을 사용하여 필요한 AWS Identity and Access Management(IAM) 역할 및 정책을 추가하려면 다음 단계를 따르십시오.

1.    Amazon Lex 콘솔을 열고 편집할 봇을 선택합니다.

2.    설정을 선택한 다음 대화 로그를 선택합니다.

3.    설정 아이콘을 선택한 다음 IAM 역할을 선택합니다.

4.    다음과 유사한 신뢰 관계를 갖는 IAM 역할을 추가합니다.

{

  "Version": "2012-10-17",

  "Statement": [

    {

      "Effect": "Allow",

      "Principal": {

        "Service": "lex.amazonaws.com"   //For V2 "Service": "lexv2.amazonaws.com"

      },

      "Action": "sts:AssumeRole"

    }

  ]

}

5.    CloudWatch 로그에 대화 텍스트 로깅을 허용하는 역할에 IAM 정책을 연결합니다.

{

  "Version": "2012-10-17",

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "logs:CreateLogStream",

              "logs:PutLogEvents"

          ],

          "Resource": "arn:aws:logs:region:account-id:log-group:log-group-name:*"

      }

  ]

}

6.    S3 버킷에 대한 오디오 로깅을 허용하는 역할에 IAM 정책을 추가합니다.

{

  "Version": "2012-10-17",

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "s3:PutObject"

          ],

          "Resource": "arn:aws:s3:::bucket-name/*"

      }

  ]

}

COPPA 설정 검토

봇에 COPPA가 활성화되어 있는지 확인합니다. COPPA를 활성화한 경우 해당 봇에 대화 로그 기능을 사용할 수 없습니다.

Amazon Lex V1 사용

이 설정을 확인하려면 Amazon Lex 콘솔을 사용하여 봇의 일반 설정을 확인하십시오.

1.    Amazon Lex 콘솔을 연 다음 V1 콘솔로 돌아가기를 선택합니다.

2.    수정하려는 봇을 선택합니다.

2.    [설정]을 선택한 다음 [일반]을 선택합니다.

3.    COPPA를 선택합니다.

Amazon Lex V2 사용

1.    Amazon Lex V2 콘솔을 열고 봇 버전을 선택합니다.

2.    사용할 버전을 선택한 다음 COPPA를 선택합니다.

3.    사용하려는 버전에 COPPA가 활성화되어 있으면 비활성화할 수 없습니다. 대신 초안 버전으로 이동하여 COPPA를 선택합니다. 이제 COPPA를 [아니오]로 변경하고 새 버전을 게시할 수 있습니다.

추가 문제 해결 단계

1.    사용 중인 로그 그룹이 Amazon Lex 봇과 동일한 리전에 있는지 확인합니다.

2.    사용 중인 봇 별칭과 로깅에 지정한 별칭이 동일한지 확인합니다. 대화 로그는 봇 별칭에 따라 구성되므로 일치 여부가 중요합니다.

3.    $LATEST 별칭 또는 Amazon Lex가 테스트를 위해 제공하는 테스트 봇을 사용하고 있지 않은지 확인합니다. 이 두 가지 중 하나에 대한 대화는 기록할 수 없습니다.

4.    AWS 조직에서 AI 서비스 옵트아웃 정책을 활성화하지 않았는지 확인합니다. 옵트아웃 정책을 활성화하면 Amazon Lex는 대화 로그를 기록하지 않습니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?