はじめに
タイトル通りのことをやろうと思ってもなかなか実現したいことにたどり着かなかったので備忘録として書き留めておきます。
レポジトリの接続を切り替える
コンソールからは現時点(2024/05/01)では変更できません。AWS CLIを使えば一発で変更できます。
CodeCommitの場合
変更に必要なのは、Amplfyの appId
と レポジトリURL
の2つです。
appIDを取得するには次のコマンドを実行します。
aws amplify list-apps
あとは変更先のレポジトリURLを指定すれば変更完了します。appIdとレポジトリURLをhttpsで指定すればOK。
aws amplify update-app --app-id [取得したappId] --repository https://git-codecommit.xxx.amazonaws.com/xxxx
Githubの場合
下記のサイトを参考にされるとよいでしょう。
サービスロールの修正
レポジトリを切り替えたあとにロールを修正しないとビルド時に403が出てpullできない。 アプリの設定 > 全般 > サービスロール
で指定されてるロール名をコピーしてIAMから接続しているレポジトリを修正しましょう。
おわりに
AWS CodeCommitを使っていればとても簡単ですね!
とはいえ、管理コンソールから変更できないのは不便なので改善されることを期待してます。
Note