前提・実現したいこと
AWSへDocker環境をデプロイしようとしています。
デプロイはできて、URLにアクセスするとサイトが表示される状態にはなりましたが、URLのリージョンが一致していない。
$ docker compose ps examp-LoadB-**************.elb.us-east-1.amazonaws.com:5000->5000/tcp
-
上記コマンドで表示されるPORTSのURLを確認すると、「us-east」が表示されている
-
AWSアカウントは東京のリージョン(アジアパシフィック (東京)ap-northeast-1)
処理の流れ
- AWSでIAMユーザーを作成
AWSの公式ドキュメントを参考にIAMユーザーを作成
- コンソールからデフォルトレジストリに対して認証する
$ aws ecr get-login-password --profile user --region ap-northeast-1 | docker login --username AWS --password-stdin (aws_account_id).dkr.ecr.ap-northeast-1.amazonaws.com Login Succeeded
- AWS ECSにレポジトリを作成
$ aws ecr create-repository --profile user --repository-name example --image-scanning-configuration scanOnPush=true --region ap-northeast-1
- イメージにタグ付けをしてpush
$ docker tag example:latest (aws_account_id).dkr.ecr.ap-northeast-1.amazonaws.com/example:latest $ docker push (aws_account_id).dkr.ecr.ap-northeast-1.amazonaws.com/example:latest
- pushしたイメージを使ってローカル環境へ構築できることを確認
docker-compose.yml内のimage:にpushしたイメージのURLを記述。
$ docker-compose up
にてローカル環境へのビルドができることを確認。
- docker contextを作成
$ docker context create ecs myecscontext $ docker context ls NAME TYPE DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR default **** **************** **************** ***** myecscontext * ecs credentials read from environment
- 作成したcontextを指定
$ docker context use myecscontext
- ECSへデプロイ
$ docker compose up WARN[0001] services.build: unsupported attribute [+] Running 18/18 ⠿ example CreateComplete 274.2s ⠿ DefaultNetwork CreateComplete 5.9s ⠿ CloudMap CreateComplete 47.9s ⠿ Cluster CreateComplete 5.9s ⠿ FrontendTCP5000TargetGroup CreateComplete 0.9s ⠿ FrontendTaskExecutionRole CreateComplete 12.9s ⠿ BackendTaskExecutionRole CreateComplete 13.9s ⠿ LoadBalancer CreateComplete 182.5s ⠿ LogGroup CreateComplete 2.0s ⠿ DefaultNetworkIngress CreateComplete 0.0s ⠿ Default5000Ingress CreateComplete 1.0s ⠿ FrontendTaskDefinition CreateComplete 3.0s ⠿ BackendTaskDefinition CreateComplete 3.0s ⠿ BackendServiceDiscoveryEntry CreateComplete 1.9s ⠿ FrontendServiceDiscoveryEntry CreateComplete 1.9s ⠿ BackendService CreateComplete 59.6s ⠿ FrontendTCP5000Listener CreateComplete 2.3s ⠿ FrontendService CreateComplete 77.9
-コンテナの状態を確認
$ docker compose ps ID NAME REPLICAS PORTS ********* backend 1/1 ********* frontend 1/1 examp-LoadB-***********.elb.us-east-1.amazonaws.com:5000->5000/tcp
↑ここでus-east-1が出てくる意味がわかっていません。
処理内容を理解しきれていないので、これを修正する場合はどこを確認すれば良いでしょうか。
足りない情報がございましたらご教示いただけますでしょうか。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー