Amazon Web Services S3 Locations
AWS S3 통합은 S3 버킷에서 카탈로그 엔티티를 로드하는 것을 지원해요.
출처: 문서
본문
AWS S3 통합은 S3 버킷에서 카탈로그 엔티티를 로드하는 것을 지원해요. 엔티티는 정적 카탈로그 구성에 추가하거나, catalog-import 플러그인으로 등록할 수 있어요.
구성
이 통합을 사용하려면 app-config.yaml에 구성을 추가하세요.
integrations: awsS3: - accessKeyId: ${AWS_ACCESS_KEY_ID} secretAccessKey: ${AWS_SECRET_ACCESS_KEY}
그런 다음 Backstage를 실행할 때 환경 변수 AWS_ACCESS_KEY_ID와 AWS_SECRET_ACCESS_KEY가 설정되어 있는지 확인하세요.
여러 AWS 계정을 가진 사용자는 다른 AWS 계정에 있는 S3 스토리지용 역할을 쓰고 싶을 수 있어요. 아래처럼 roleArn 매개변수를 사용하면 S3에 접근하기 전에 역할을 가정(assume)하도록 AWS S3 리더에게 지시할 수 있어요.
integrations: awsS3: - accessKeyId: ${AWS_ACCESS_KEY_ID} secretAccessKey: ${AWS_SECRET_ACCESS_KEY} roleArn: 'arn:aws:iam::xxxxxxxxxxxx:role/example-role' externalId: 'some-id' # optional
구성은 path-style access를 사용하는 커스텀 S3 엔드포인트와 함께 LocalStack 같은 제공자와의 통합을 지원하도록 지정할 수 있어요.
integrations: awsS3: - endpoint: 'http://localhost:4566' s3ForcePathStyle: true accessKeyId: ${AWS_ACCESS_KEY_ID} secretAccessKey: ${AWS_SECRET_ACCESS_KEY}