본문 바로가기
WIKI 기술 지식 베이스

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}

더 알아보기 (Learn more)