У меня есть 2 AWS аккаунтов. Допустим, A и B.
Учетная запись A использует CodeBuild для создания и загрузки артефактов в корзину S3, принадлежащую B. Учетная запись B установила разрешение ACL для корзины, чтобы предоставить разрешения на запись для A.
Файл артефакта успешно загружен в корзину S3. Однако учетная запись B не имеет каких-либо разрешений на файл, поскольку файл принадлежит A.
Учетная запись A может изменить владельца, выполнив
aws s3api put-object-acl --bucket bucket-name --key key-name --acl bucket-owner-full-control
Но это нужно запустить вручную после каждой сборки из аккаунта. Как я могу предоставить разрешения учетной записи B с помощью процедуры CodeBuild? Или как учетная запись B может переопределить эту ошибку прав собственности.
CodeBuild запускается автоматически с помощью веб-хуков, и мой buildspe c такой:
version: 0.2
env:
phases:
install:
runtime-versions:
java: openjdk8
commands:
- echo Entered the install phase...
build:
commands:
- echo Entered the build phase...
post_build:
commands:
- echo Entered the post_build phase...
artifacts:
files:
- 'myFile.txt'