Open Takenari-Yamamoto opened 7 months ago
Buildコマンド時にプラットフォームを指定
docker build -f app.Dockerfile -t golang-study-app --platform linux/x86_64 .
認証
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin 879853972315.dkr.ecr.ap-northeast-1.amazonaws.com
タグ付け
docker tag golang-study-app:latest 879853972315.dkr.ecr.ap-northeast-1.amazonaws.com/golang-study-api-repo:latest
PUSH
docker push 879853972315.dkr.ecr.ap-northeast-1.amazonaws.com/golang-study-api-repo:latest
サービス更新
aws ecs update-service --cluster golang-study-cluster --service golang-study-app-service --force-new-deployment
結果: なんかリージョン指定しろって言われた
You must specify a region. You can also configure your region by running "aws configure".
言われた通り指定してみる
aws ecs update-service --cluster golang-study-cluster --service golang-study-app-service --force-new-deployment --region ap-northeast-1
結果: OK
今度はDB接続でエラー
terraformコンソール
terraform console
コンソールで以下のコマンドを実行して、データベースのエンドポイントを確認
aws_db_instance.golang-study-db.address
> aws_db_instance.golang-study-db.address
"golang-study-rds.cqa3pm32htlc.ap-northeast-1.rds.amazonaws.com"
いけてそう
環境変数もいけてそう
なんかエラーが出てる
ResourceInitializationError: cannot pull secrets or registry auth: 実行リソースの取得に失敗しました: RequestError: リクエストの送信に失敗しました: Post "https://api.ecr.ap-northeast-1.amazonaws.com/": dial tcp 3.112.65.177:443: i/o timeout. タスクのネットワーク構成を確認してください。
ネットワーク周りの設定がおかしそう
待てよ。 ポートが80になってるが、appでは8080で開放してるはず。
無能すぎで何も解決できず。。
もう少し簡単にして考えるべきかも?
もう1つは
再起動したらエラー
2024/04/27 00:17:28 failed to connect db: pq: no pg_hba.conf entry for host "10.0.1.97", user "dbuser", database "golang_study_db", no encryption
前提
手順
[x] terraform のセットアップ
参考
命名規則はこれに則りたい AWSインフラ命名規約