- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
이 가이드는 배포 오류 not authorized to perform: lambda:GetLayerVersion on resource
를 해결하는 데 도움이 됩니다. 이 오류는 일반적으로 Datadog 람다 라이브러리 레이어 또는 Datadog 확장 레이어에서 나타납니다.
람다 함수는 함수와 동일한 위치에 있는 람다 레이어만 포함할 수 있습니다. 일반적으로 이 오류는 사용자가 다른 지역에 배포된 다른 애플리케이션의 계측 설정을 복사할 때 발생합니다.
람다 레이어 영역과 람다 기능/함수 버전이 일치하는지 확인합니다. 그런 다음 버전 번호가 올바른지 확인합니다.
유효한 AWS 자격 증명으로 aws lambda get-layer-version
을 실행하여 람다 레이어 버전이 존재하는지 확인할 수 있습니다.
예를 들어 Datadog 확장 계층과 Datadog Node.js 라이브러리 계층을 확인하려면 실행합니다:
AWS lambda get-layer-version \
--layer-name arn:AWS:lambda:us-east-1:464622532012:layer:Datadog-Node20-x \
--version-number 115
AWS lambda get-layer-version \
--layer-name arn:AWS:lambda:us-east-1:464622532012:layer:Datadog-Extension \
--version-number 66
DENY
때때로 사용자가 실수로 함수에 대해 명시적으로 lambda:GetLayerVersion
권한을 부여하는 경우가 있습니다. 일부 리소스 기반 정책 구성은 명시적 DENY
을 유발할 수 있습니다. 또한 IAM 권한 경계로 인해 lambda:GetLayerVersion
에 대한 명시적 DENY
이 발생할 수도 있습니다.
이를 테스트하려면 Lambda 기능/함수 에서 사용하는 것과 동일한 IAM 정책 에 연결된 IAM 사용자를 사용하여 위에 나열된 대로 get-layer-version
명령을 테스트합니다. 명령이 오류 없이 성공해야 합니다.
Datadog 지원팀의 지원이 필요한 경우 티켓에 다음 정보를 포함하세요:
serverless.yaml
, package.json
, package-lock.json
, yarn.lock
, tsconfig.json
및 webpack.config.json