DevOpsエンジニアがAWS CloudFormationを使用してAWS CodeConnections(接続プロバイダー:GitHub)とAWS CodePipelineをデプロイしました。パイプラインのソースアクションにはGitHubリポジトリを指定し、CloudFormationスタックのデプロイは成功しています。しかしGitHubリポジトリへプッシュしてもパイプラインが自動起動しません。最も可能性の高い原因はどれですか?
AWS CodeConnectionsはCloudFormation・API・CLIで作成すると必ずPENDING状態になります。OAuthのアカウント認可はブラウザを介したユーザー操作が必要なため、自動化ツールでは完了できません。AWSコンソールで「接続を完了する」をクリックしてGitHubアカウントを認可することで初めてAVAILABLE状態になり、パイプラインの自動トリガーが機能します。 選択肢A(Webhook の手動登録)は不要です。CodeConnectionsはWebhookをGitHub側に自動登録するため、手動作成は必要ありません。 選択肢C(IAM権限不足)の場合はパイプライン実行時にアクセス拒否エラーが発生しますが、今回はそもそもパイプラインがトリガーされていないため原因として該当しません。なお、IAMアクション名「codestar-connections:UseConnection」はサービス改称後も後方互換性のため維持されています。 選択肢D(EventBridgeルールの手動作成)は不要です。CodeConnectionsを使用したソースアクションでは、GitHubへのWebhookとEventBridgeルールはCodePipelineが自動的に作成します。