問題タブ [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.

0 投票する
2 に答える
7250 参照

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 に変更する必要がありますか?

0 投票する
1 に答える
1103 参照

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 イメージを実行すると、リポジトリからのイメージが表示されません。プル後にのみそこにあるはずですか?

私は何を間違っていますか?

0 投票する
4 に答える
16897 参照

amazon-web-services - 「aws ecr get-login」から結果を取得する際の問題

次のコマンドを指定すると、次のエラーが発生します。

エラー

私の管理者は、この「GetAuthorizationToken」リソースへのアクセスを許可してくれました。

おそらく、問題は「arn:aws:iam::314xxxx91079:user/git」ユーザーがこのコマンドに使用されていることだと思います。aws コンソールにログインすると、自分のユーザー名 (IAM) が次のように表示されます。

user/git の代わりにこのユーザー名を取得するように「get-login」を作成するにはどうすればよいですか。私はaws cliを初めて使用しますが、このコマンドはたまたまビルドステップの1つです。