Fargateにデプロイする。https://zenn.dev/hukurouo/articles/rails-alpineDBの接続テストもしたいので、適当にユーザーモデルを生成しておく。db:migrateロールの用意Fargateのデプロイには2種のロールが必要なので準備する。ecsTaskExecutionRoleECSのタスクを実行するためのロール。以下のAWS管理ポリシーをアタッチする。Exec用のポリシーも新規に作ってアタッチしておく。]}https://dev.classmethod.jp/articles/ecs-exec/#toc-7AWSCodeDeployRoleBGデプロイを使用する場合に必要になるロール。自動でアタッチされる。以下の記事を参考に各項目を設定する。https://qiita.com/hatsu/items/22e11e94a0a981d78efaひとつでもミスると全滅するので慎重に・・・。以下は↑の記事の通りに設定すればOKdatabase.ymlの編集HealthCheck用のAPIを作成.dockerignoreの作成nginx.confの作成config/puma.rbの編集alpine用にカスタマイズが必要なところを修正していく。/app/entrypoint.shalpineイメージはserviceが使えないので、代わりにopenrcを使用した。startデプロイプッシュコマンドはECRのコンソール画面で確認できる。buildコマンドは本番環境用のDockerfileをオプションで指定する必要あり。.2~3分くらい経ったらサーバーが立ち上がるので、ALBのDNS名にアクセス。動かなかったら・・・Cloudwatchに吐かれているログをチェック、そもそもタスクが立ち上がっていない場合は失敗したタスクの詳細ページに失敗理由が書かれているので確認してみるとよいかも。コンテナに接続するhttps://dev.classmethod.jp/articles/ecs-exec/の通りにやればよい。bashでログインもできるのでかなり便利。:)バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフト券が還元されます。コンテナに接続するリポジトリZennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。