Skip to main content

亚马逊网络服务 S3 位置

AWS S3 集成支持从 S3 Bucket 加载目录实体。 实体可以添加到静态目录配置或在目录-导入插件。

配置

要使用此集成,请将配置添加到app-config.yaml:

integrations:
awsS3:
- accessKeyId: ${AWS_ACCESS_KEY_ID}
secretAccessKey: ${AWS_SECRET_ACCESS_KEY}

然后确保环境变量AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY是在运行 Backstage 时设置的。

拥有多个 AWS 账户的用户可能希望为不同 AWS 账户中的 S3 存储使用一个角色。roleArn参数,就可以指示 AWS S3 阅读器在访问 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

配置允许指定自定义 S3 端点,以及路径式访问支持与以下提供商集成本地堆栈:

integrations:
awsS3:
- endpoint: 'http://localhost:4566'
s3ForcePathStyle: true
accessKeyId: ${AWS_ACCESS_KEY_ID}
secretAccessKey: ${AWS_SECRET_ACCESS_KEY}