matetsuだもんでスマートフォン用の表示で見るmatetsuだもんでこの広告は、90日以上更新していないブログに表示しています。2016の24日目の記事です。qiita.comお久しぶりの更新です。お元気でしたか?サーバーワークスの中の人でもOBでもありませんが、個人的に仲良くしていただいているので、参加してみることにしました。中の人達と違って芸人的な要素はないですが、お手柔らかによろしくお願いします。はじめにこの題材を選んだのは、最近ようやくDockerを使って何かをしてみようかと思い始めたのがきっかけです。ハマるポイントがあればサービスでも使っていきたいなと思っているので、基礎から始めたいと思います。(ECS)」をほぼ初めて触ってみます。(ECS)EC2上で利用できるDockerのクラスタリングサービス。ELBやAutoScalingなど他のサービスとの組み合わせで、いい感じにDockerを用いたシステムを構築することができます。ConsoleでECSのメニューを開きましょう。Started」しちゃいましょう。Registry)の設置をしてしまうか?と聞かれるので、チェックを入れたまま進みましょう。リポジトリ名を聞かれるので、好きな名前を入力します。ここでは、namespaceとして「matetsu」を、リポジトリ名としてはひとまず「ecs-sample」として作っています。設定が完了すると、ECRへのログイン方法やイメージのビルド、からのECRへのイメージの登録方法が表示されます。CLIのインストールや初期設定がしてない場合は、ここでやってしまいましょう(本記事では省略)。CLIは特に設定済みであっても、なるべく常に最新版を利用するようにしておきましょう。表示された手順に従ってコマンドを実行していきましょう。https://[ACCOUNT_ID].dkr.ecr.ap-northeast-1.amazonaws.comこんな感じで出力されますので、出力をコピーして実行しましょう。Succeeded」と出力されればログイン成功です。超簡易的だけど、Dockerfileはこんな感じ。off;"]これを使ってイメージ作成。GUIでの操作に戻ってきました。Definitionの設定です。Composeのcompoe.ymlで定義しているものと同じような感じなんですかね)。次はServiceの設定です。ELB」から「sample-app:80」に変更しておきます。次はクラスタの設定です。Host)用のRoleは新しく作成することにしています。これで設定は終わりで、後は設置項目の確認とLaunch待ちです。ECSとEC2周りのリソースが出来上がるとこんな感じになります。Service」なんてボタンがあるわけですので、早速確認してみましょう。Serviceの詳細ページが表示され、Taskが実行中であることが確認できます。他にも、クラスタの一覧はこんな感じで、クラスタの詳細はこんな感じになっています。実際にECSで稼働しているwebページにアクセスしてみるかんたんに確認するために、起動されたELBのDNS名にアクセスしてみましょう。+%sの実行結果であろう値が確認できました。Startedを使ったからナビがあってそれに従えば必要なものがすべて準備されたのでよかったけど、ナビがないとなると結構大変な作業ですね、これ。updateを試してみましょう。OptionにあるminimumHealthyPercentとmaximumPercentが肝になるようです。更新されたことがわかるようにイメージをこのようにする。updated」をいう文言を追加している。.(略)新イメージができたので、先程のようにECRにpushする。updateを実行することができる。Instanceが1台のままだとポートが衝突してしまうためにコンテナを起動できない。Countを2にしておく。DefinitionのRevision追加する。Containerの部分のリンクをクリックすると、コンテナイメージの指定などを変更できる。Definitionを作成する。DefinitionのRevisionを適用するために、Serviceの更新を行います。Definitionを「console-sample-app-static:[最新のrevision]」(色々と試行錯誤で作り直したので2ではない)に変更して適用します。Min/Maxは富豪型にするため、変更していません。これで、しばらくまっていると、新旧両方へのアクセスができる状態になり、更に待つと古い方は表示されなくなります。この間にサービスダウンは発生しないので、実際のサービスに適用するときもうれしいですね。最後にまだまだほんの初歩的な使い方をしてみただけで全然実践的な内容になっていませんが、まずは触ってみることでDockerイメージさえ整えば何かしらサービスにおm利用できそうなイメージが湧いてきました。深く使ってみて、続編がかけるようにしたいと思います。ECSについてはriywoさんのBlackBeltのスライド、Dockerについては前佛さんのスライドを見てもっと勉強します。反省点ほとんどDockerを触ってこなかったのでここまでやるだけでも結構大変だったのですが、初心者の割にDockerの基本的な部分をすっ飛ばして書いてしまったのは反省してます。updateを付け足した感じになってしまったのも、コンテンツとしてはちょっと物足りな鋳物になってしまったと思っていますただ、明日の最終日は最近話題のkokexaさんが鉄板ネタで攻めてきてくださるので、素敵な締めに期待したいと思います。DynamoDBでサーバレスな簡易コメント投稿システムこんにちは。EncryptをCloudFront+S3で利用するこんにちは。12月4日分の投稿を12月5日の夕方に書いています。#jawsug_bgnrそう、今日は肉の日。〜Outgoing篇〜はてなブログをはじめよう!matetsuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。