AWS Codeシリーズ初心者です。
CICDクロスアカウントを実現したいです。
アカウントAのCodeCommitに、アカウントBのCodepipeline(ビルド、デプロイ)がアクセスします。
CodeCommitにてソース管理をしており、
CodeCommitの対象リポジトリ内のdevelopブランチへのpushをトリガーに
CodeBuildにてビルドプロジェクトが動きます。
パイプラインのソースステージの出力アーティファクト形式は完全クローンを指定しています。
ビルドプロジェクトが動く際、ビルドステージの「DOWNLOAD_SOURCE」のフェーズにて、
「CLIENT_ERROR: authorization failed for primary source and source version コミットID」エラーが出力されました。
こちらに関するエラーを調べたところ、GitHubなどをソースプロバイダーに指定した際に
トークンの不備で出力されるエラーと解釈したのですが、
ソースプロバイダーにCodeCommitを指定しているため、当該エラーが出力される意味が分からず困っています。
ちなみにアカウントBのCodeBuildのロールには、下記を設定しております。
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"codecommit:GitPull"
],
"Resource": "arn:aws:codecommit:region:<AccountAのID>:<AccountAのrepository名>",
"Effect": "Allow"
}
]
}
原因を教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/25 23:54
2021/10/26 00:07