yikegaya’s blog

仕事関連(Webエンジニア)と資産運用について書いてます

terraform

Gitlab CIからのECSデプロイ

GItlabでコード管理してAWS ECSでインフラを構築しているプロジェクトのCI/CDを業務で作った。その中でデプロイについて考えたこと書いてみる。 AWS ECSのデプロイについてググるとAWS Codeシリーズを使ったCI/CDの構築方法がよく出てくるが、、コード管理に…

AWS Internet Gatewayが原因でterraform destroyが終わらない時の対応メモ

terraformで構築したAWSのWebサービス実行環境をterraform destroyコマンドで削除しようとするとInternet Gatewayを削除しようとするところでStill destroying...のメッセージがコンソールに表示され続けて実行が終わらなくなった。 対応 以下の対応で直りま…

RailsのECS環境を構築した時のエラー対応振り返り

Rails製のサービスを動かすECS環境をterraformで構築したんだけど結構苦労したんでハマったところ振り返ってみる。 一度Goで作ったAPIをECSで動かしたことはあったんだけどその時には踏まなかった地雷も結構踏んでしんどかった。 前提 現状EC2で稼働している…

terraformでRDSに接続するAPIサーバをECSにデプロイする

terraformでGoのAPIを動かすECSを作ろうとした時、DBの接続で結構手こずった。 初回のterraform実行でRDS構築してさらにECR(コンテナのレジストリ)からdockerイメージをpullしてECS内にコンテナを立ち上げるんだけど、その時に以下の2点がうまくできずに…

public access可能なRDSをterraformで作成した時のメモ

実運用ではダメだけどちょっと試したいことがあってpublic access可能なRDSをterraformで作った時のメモ 必要なこと RDSのpublicly_accessibleをtrueにする VPCのenable_dns_supportとenable_dns_hostnamesをtrueにする RDSに紐づいているsubnetのaccessをpu…

terraformで AWS acmの取得、破棄を繰り返してたら上限超えたので緩和申請した

httpsを使いたくてterraformからAWS Certificate ManagerでSSL/TLS 証明書を発行してたんだけど使ってる個人AWSアカウントだと上限が10だったらしくてterraform applyとdestroyを繰り返してたら超えて発行できなくなってしまった。 対応 AWSのサポートセンタ…

ECS環境に必要な最小限のリソース

ECS用のterraform思っていろいろ調べたりいじったりしてみたんだけど、AWSのいろんなサービスと絡んでいて最低限必要なリソースがよくわからないのでまとめてみる。 とりあえずterraformでECS環境構築してnginxにブラウザからアクセスできるところまでやって…