千葉淳(193)9090件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。コンニチハ、最近Dockerを沢山使っている千葉です。今回はDockerを使った継続的インテグレーションやデプロイを試してみました。継続的インテグレーションは一度導入すると破壊力抜群でとても効率的な開発ができるようになるため、これを機会に試してみたいと思います!CircleCI+ECS+ECR環境を使ってDockerコンテナを継続的デプロイする環境を作ってみました。方でも雰囲気つかめるように、ECR,ECSのセットアップからCircleCIのセットアップまで一通りやろうと思います!動作としては以下のようになります。図にするとこんな感じです。GitHub上にECRへのデプロイ用のシェル、CircleCI用の設定ファイル、Dockerfile、コンテンツ(index.html)をpushするGitHubへのpushをトリガーに、CircleCI上でDockerfileよりコンテナ作成(コンテンツもコピーする)し、ECRへpushするECRのコンテナをECSへデプロイする長くなりそうなので、前編・後編に分けて記載したいと思います。前編はAWS環境の構築として、ECSとECRを構築します。後編はCircleCIのセットアップとAWS環境の連携部分を構築します。AWS環境構築それでは、早速環境を構築します。20160511時点でECRがバージニアでしか利用できないので、バージニアリージョンで作業をします。ECRは20160511時点でオレゴン、アイルランド、バージニアにて利用可能となります。ECRのセットアップまずは、ECRにリポジトリを作成します。ECRの画面より、リポジトリ名は「nginx-sample-webapp」とします次の画面では何もせずに、「Done」をクリックします。今度はECSの画面へ移動します。Definitionを作成します。ここの設定はデプロ時に更新されるのでダミーの設定で大丈夫です。名前は「nginx-sample-webapp」にします。containerをクリックします。名前は「nginx-sample-webapp」にします。Createをクリックします。ECSのセットアップECSクラスタを作成します。クラスタ名を入力します。「sample-webapp-cluster」とします。作成したクラスタを選択します。クラスタにサービスを登録します。サービス名は「sample-webapp-service」とします。タスクの数は2とします。ECSクラスタを起動するEC2を起動します。ポイントは、AMI-IDにはami-a1fa1accを指定します(ECSエージェントがインストールされたイメージです)EC2インスタンス数を2にしますEC2にロールをアタッチします。「AmazonEC2ContainerServiceforEC2Role」ポリシーを付与しますパブリックIPを有効化セキュリティグループで80ポートを開けるUserDataに以下を指定します。/etc/ecs/ecs.configEC2インスタンスが起動すると、ECSにクラスタとして自動で登録されます。まとめECSとECRの環境を構築しました。後編ではCircleCIからDockerコンテナをデプロイするところまでをやってみたいと思います。1,931,265Dockerがどっかーん。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨111皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介257SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。