問題タブ [aws-ecr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - rabbitmq を介した aws ecs の docker コンテナ間の通信
私のチームは、20 のマイクロサービスで構成されるアプリケーションを開発しています。これは、aws ecs ec2 インスタンスにデプロイされます。クラスターで 3 つの aws ec2 インスタンスを起動する予定です。各マイクロサービスには、オン タスク定義とサービスがあります。
docker コンテナがビルドされ、aws ecr にプッシュされ、Jenkinsfile を使用して jenkins 経由で ecs にデプロイされます。taskdefinition json ファイルでは、ホスト ポートを 0 に設定しました。これにより、各 Docker コンテナーのホスト ポートがランダムになり、サービスの目的の数を 2 以上に増やしてもポートの競合が発生しなくなります。
同じタスク定義のコンテナーはリンクを使用して通信できると思いますが、私の場合、docker コンテナーがどのインスタンスにあるかを予測できません。
別のサーバーで rabbitmq を使用すると、別のマイクロサービスとどのように通信できるのでしょうか? タスク定義でネットワークモードを「デフォルトネットワーク」として使用していますが、これを awsvpc に変更する必要がありますか?
amazon-web-services - AWS docker pull を修正する方法
AWS のリポジトリから Docker をプルする際に問題があります。
私はいつもこのエラーがあります:
デーモンからのエラー応答: [リポジトリ名] のプル アクセスが拒否されました。リポジトリが存在しないか、「docker ログイン」が必要な可能性があります</p>
ローカルマシンからリポジトリにイメージをプッシュして成功しました。サーバー上で、リポジトリからプルして実行する必要があります。SSH コマンドと .pem キーを使用して AWS ubuntu サーバーにログインします。その後、次のコマンドを使用してログインしてプルします。
aws ecr get-login --no-include-email --region eu-central-1
docker pull [Image URI from repository name]
私のイメージは ECR->Repositories で見ることができます。ログインは成功したようで、実行後にトークンが返されます。これらすべてを行うために、Windowsでgit bashを使用しています。
Docker イメージを実行すると、リポジトリからのイメージが表示されません。プル後にのみそこにあるはずですか?
私は何を間違っていますか?
amazon-web-services - 「aws ecr get-login」から結果を取得する際の問題
次のコマンドを指定すると、次のエラーが発生します。
エラー
私の管理者は、この「GetAuthorizationToken」リソースへのアクセスを許可してくれました。
おそらく、問題は「arn:aws:iam::314xxxx91079:user/git」ユーザーがこのコマンドに使用されていることだと思います。aws コンソールにログインすると、自分のユーザー名 (IAM) が次のように表示されます。
user/git の代わりにこのユーザー名を取得するように「get-login」を作成するにはどうすればよいですか。私はaws cliを初めて使用しますが、このコマンドはたまたまビルドステップの1つです。