Flask アプリケーションを ElasticBeanstalk にデプロイしています。このアプリケーションの依存関係の 1 つは、CodeCommit git リポジトリからインストールする必要があるパッケージです。
ローカルで、CodeCommit リポジトリに接続してpip install
コードをプッシュするように SSH を正常にセットアップしました。パッケージを に追加しました。requirements.txt
ローカルでは、これで問題なくインストールされますpip
。
問題は、このリポジトリに SSH アクセスできるように EBS をどのように構成すればよいかということです。
EBS が使用する IAM ロールはaws-elasticbeanstalk-ec2-role
です。AWSCodeCommitReadOnly
このロールにポリシーをアタッチしましたが、役に立ちませんでした。
eb-activity.log
CodeCommit からパッケージを取得しようとすると、SSH エラーが発生します。
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
EBS から AWS CodeCommit へのアクセスをどのように設定すればよいですか?