{"componentChunkName":"component---src-templates-single-post-js","path":"/posts/aws-githubからソースを取得し、-ecs-fargate-or-ec-2-にデプロイするパイプラインを作成する-その-2-（デプロイまで）/","webpackCompilationHash":"0bb9bd8306defc5c5a8b","result":{"data":{"post":{"frontmatter":{"meta":{"title":"AWS Githubからソースを取得し、ECS(Fargate or EC2)にデプロイするパイプラインを作成する_その2（デプロイまで）","description":"今回は実際のソースをパイプラインでデプロイしてサブドメインでアクセスするところまで行います。","noindex":null,"canonicalLink":null},"title":"AWS Githubからソースを取得し、ECS(Fargate or EC2)にデプロイするパイプラインを作成する_その2（デプロイまで）","template":"SinglePost","subtitle":null,"date":"2019-08-09T21:59:47.010Z","categories":[{"category":"Tech"}]},"html":"<p><a href=\"https://qiita.com/sugimotosyo/items/86b660e531d9d2dd7628\">前回</a>はALBを立てるところまで行いました。\n今回は実際のソースをパイプラインでデプロイしてサブドメインでアクセスするところまで行います。\nAWS周りで難しいのはネットワーク周りと、権限周りだと思っていますが、何が難しいって、トラブルシューティングの方法がわからない。<br>\n下記に記載しているやり方はFargateでのデプロイ方法だが、実際には、まずEC2で行い、次にECSのEC2で行い、最後にECSのFargateで行うことで、なんとか形になりました。</p>\n<p><img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/struct.png\" alt=\"struct.png\"></p>\n<ul>\n<li>dbはローカルに閉じる</li>\n<li>Fargeteでスケーラブルにしておく。</li>\n<li>ALBでサブドメインでルーティングする。</li>\n</ul>\n<hr>\n<h1>ソースの用意</h1>\n<p>今回はgolangのhelloworldで\nhellogoというプロジェクト名でmain.goを作成</p>\n<p>main.go</p>\n<pre><code>package main\n\nimport (\n    \"fmt\"\n    \"net/http\"\n)\n\nfunc handler(w http.ResponseWriter, r *http.Request) {\n    fmt.Fprintf(w, \"Hello, World\")\n}\n\nfunc main() {\n    http.HandleFunc(\"/\", handler)\n    http.ListenAndServe(\":8080\", nil)\n}\n</code></pre>\n<p>docker-compose.yml</p>\n<pre><code>version: '3'\nservices:\n  api:\n    build: .\n    command: go run main.go \n    volumes:\n      - .:/hellogo \n    ports:\n      - 8080:8080\n</code></pre>\n<p>Dockerfile</p>\n<pre><code>FROM golang:1.10.0\n\n\nWORKDIR /go\nADD . /go\n\nEXPOSE  8080\n\nCMD [\"go\", \"run\", \"main.go\"]\n</code></pre>\n<p>buildspec.yml</p>\n<pre><code>version: 0.2\n\nphases:\n  pre_build:\n    commands:\n      - echo Logging in to Amazon ECR...\n      - echo $AWS_DEFAULT_REGION\n      - $(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION)\n  build:\n    commands:\n      - echo Build started on `date`\n      - echo Building the Docker image...\n      - docker build --no-cache -t $IMAGE_REPO_NAME:$IMAGE_TAG .\n      - docker tag $IMAGE_REPO_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG\n  post_build:\n    commands:\n      - echo Build completed on `date`\n      - echo Pushing the Docker image...$AWS_ACCOUNT_ID....$IMAGE_REPO_NAME:$IMAGE_TAG\n      - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG\n      - REPOSITORY_URI=$AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME\n      - echo \"[{\\\"name\\\":\\\"${CONTAINAR_NAME}\\\",\\\"imageUri\\\":\\\"${REPOSITORY_URI}:${IMAGE_TAG}\\\"}]\" > imagedefinitions.json\nartifacts:\n  files: imagedefinitions.json\n  \n</code></pre>\n<ul>\n<li>portは8080:8080でListen</li>\n<li>githubにプッシュする</li>\n</ul>\n<h1>ECRリポジトリを作成</h1>\n<p>リポジトリ名：hellogo-image-repo  </p>\n<p><img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/ecr1.png\" alt=\"ecr1.png\"></p>\n<h1>CodeBuildでビルドプロジェクトを作成</h1>\n<h2>プロジェクトの設定</h2>\n<p>プロジェクト名：hellogo-build-project</p>\n<h2>送信元</h2>\n<p>ソースプロバイダ：GitHub<br>\nリポジトリ：GitHubアカウントリポジトリ<br>\nGitHubリポジトリ：hellogo  </p>\n<h2>環境</h2>\n<p>環境イメージ：マネージド型イメージ<br>\nオペレーティングシステム：Ubuntu<br>\nランタイム：Standard<br>\nイメージ：aws/codebuild/standard:1.0<br>\nイメージのバージョン：aws/codebuild/standard:1.0-1.8.0<br>\n特権付与：チェック<br>\nサービスロール：既存のサービスロール<br>\nロール名：CodeBuildServiceRole ※ない場合は作る必要あり。<br>\n環境変数：以下を参照<br>\nAWS<em>DEFAULT</em>REGION：ap-northeast-1<br>\nAWS<em>ACCOUNT</em>ID：AWSユーザIDを設定<br>\nIMAGE<em>REPO</em>NAME：hellogo-image-repo<br>\nIMAGE<em>TAG：latest<br>\nCONTAINAR</em>NAME:hellogo-containar<br>\n※全てプレーンテキスト  </p>\n<h2>Buildspec</h2>\n<p>ビルド仕様：buildspecファイルを仕様する</p>\n<h2>アーティファクト</h2>\n<p>タイプ：アーティファクトなし</p>\n<h1>ECSタスクを作成</h1>\n<p>AmazonECSのサイドバータスク定義より新しいタスクの定義を作成する。</p>\n<h2>起動タイプの互換性の選択</h2>\n<p>FARGATE</p>\n<h2>タスクとコンテナの定義の設定</h2>\n<p>タスク定義名：hellogo-task<br>\nタスクロール：なし<br>\nネットワークモード：awsvpc<br>\nタスクの実行ロール：ecsTaskExectionRole ※ない場合は作成する。<br>\nタスクメモリ：0.5GB　※ビルドするだけのタスクなのでとりあえずミニマム<br>\nタスクCPU：0.25 vCPU　※ビルドするだけのタスクなのでとりあえずミニマム<br>\nコンテナの定義：<br>\nコンテナ名：hellogo-containar<br>\nイメージ：上記で作成したECRリポジトリのlatest<br>\nポートマッピング：8080  </p>\n<p><img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/tg1.png\" alt=\"tg1.png\"></p>\n<h1>ECSクラスタ作成</h1>\n<p>クラスターテンプレートの選択：ネットワーキングのみ</p>\n<h2>クラスタの設定</h2>\n<p>クラスタ名：hellogo-cluster</p>\n<h1>サービスの作成</h1>\n<p>上記で作成したクラスタにサービスを作成する。</p>\n<h2>サービスの設定</h2>\n<p>起動タイプ：FARGATE<br>\nタスク定義（ファミリー）：hellogo-task<br>\nリビジョン：latest<br>\nプラットフォームのバージョン：LATEST<br>\nクラスタ：hellogo-cluster<br>\nサービス名：hellogo-service<br>\nタスク数：1  </p>\n<h2>ネットワーク構成</h2>\n<p>クラスタVPC：前回作成したVPC<br>\nサブネット：全部設定しておく<br>\nセキュリティグループ：全部設定しておく<br>\nパブリックIPの自動割り当て：ENABLED<br>\nロードバランサーの種類：Application Load Balancer<br>\nロードバランサー名：web-app-alb<br>\nコンテナの選択：hellogo-containar:8080:8080<br>\nロードバランサーに追加をクリック<br>\nターゲットグループ名：web-app-tg-1<br>\n<img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/service1.png\" alt=\"service1.png\"></p>\n<h1>CodePipelineでパイプラインを作成する</h1>\n<h2>パイプラインの設定を選択する</h2>\n<p>パイプライン名：hellogo-pipeline<br>\nロール名：既存のサービスロールからAWSCodePipelineServiceを選択  </p>\n<h2>ソースステージ</h2>\n<p>ソースプロバイダー：GitHub<br>\nリポジトリとブランチを選択しGitHubウェブフックにチェックをつける</p>\n<h2>ビルドステージ</h2>\n<p>プロバイダーを構築する：AWSCodeBuild<br>\nリージョン：アジアンパシフィック（東京）<br>\nプロジェクト名：hellogo-build-project  </p>\n<h2>デプロイステージ</h2>\n<p>デプロイプロバイダー：AmazonECS<br>\nリージョン：アジアンパシフィック（東京）<br>\nクラスタ名：hellogo-cluster<br>\nサービス名：hellogo-service<br>\n<img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/pipeline1.png\" alt=\"pipeline1.png\"></p>\n<ul>\n<li>実行完了</li>\n</ul>\n<p><img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/pipeline2.png\" alt=\"pipeline2.png\"></p>\n<ul>\n<li>この時点でロードバランサのDNS 名でアクセスできます。</li>\n<li>20分くらいかかってしまいました。</li>\n</ul>\n<h1>サブドメインを設定し、リバースプロキシ対応する</h1>\n<h2>サブドメイン作成</h2>\n<p>Route53のサイドバーからホストゾーンを選択し、対象のドメインをクリック<br>\nレコードセットの作成をクリック<br>\n名前：サブドメインを入力　※今回はhellogoにしておく<br>\nエイリアス：はい<br>\nエイリアス先：web-app-alb　※前回作成したALBを設定  </p>\n<h2>ロードバランサの設定</h2>\n<p>EC2のサイドバーよりロードバランサを選択し、一覧上の対象のロードバランサの下部リスナータグより\nルールの表示編集にて設定をする。</p>\n<p><img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/host-rule1.png\" alt=\"host-rule1.png\"></p>\n<ul>\n<li>これでHTTPでアクセスした場合、問題なくhelloworldされます。</li>\n<li>httpsも同様に設定する。\n<img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/host-rule2.png\" alt=\"host-rule2.png\"></li>\n<li>httpできた場合はhttpsへリダイレクトさせたいのでｈttpの設定を変更\n<img src=\"https://raw.githubusercontent.com/sugimotosyo/hellogo/master/sample-image/host-rule3.png\" alt=\"host-rule3.png\"></li>\n</ul>\n<h1>参考</h1>\n<p>ロールやポリシー周りでエラーになった場合はここを参考にした。とりあえず画面からぽちぽちユーザにポリシーを付与すればOK</p>\n<p><a href=\"https://techblog.lclco.com/entry/2018/10/12/170000\">CodePipeline/CodeBuild/ECR/ECS/Fargateのコンテナデプロイ基盤を構築してみました - LCL Engineers' Blog</a></p>\n<hr>\n<table>\n<thead>\n<tr>\n<th align=\"center\">こちらでも公開中</th>\n<th align=\"center\"></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\"><div style=\"width:4em;\"><a href=\"https://green-luck.hatenablog.com/entry/2019/09/05/114401\" target=\"_blank\"><img src=\"https://ucarecdn.com/594b4c50-3aa6-46e4-82f7-a7fff056102c/\" alt=\"hatena\"></a></div>はてなブログ</td>\n<td align=\"center\"><div style=\"width:4em;\"><a href=\"https://green-luck.com/posts/aws-github%E3%81%8B%E3%82%89%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81-ecs-fargate-or-ec-2-%E3%81%AB%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%99%E3%82%8B%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B-%E3%81%9D%E3%81%AE-2-%EF%BC%88%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%BE%E3%81%A7%EF%BC%89/\" target=\"_blank\"><img src=\"https://ucarecdn.com/6336b0bb-cdc1-48e9-aa7b-3bbc6b8848c2/\" alt=\"luck!\"></a></div>Luck!</td>\n</tr>\n</tbody>\n</table>\n<hr>\n<center>\n<iframe  marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\"  style=\"min-height: 23.5em;height:100%;width: 100%;\"\nsrcdoc='<html><head><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\"></head><body><!-- START MoshimoAffiliateEasyLink --><script type=\"text/javascript\">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName(\"body\")[0],e.appendChild(d))})(window,document,\"script\",\"//dn.msmstatic.com/site/cardlink/bundle.js\",\"msmaflink\");msmaflink({\"n\":\"ゼロからわかる Amazon Web Services超入門 はじめてのクラウド かんたんIT基礎講座\",\"b\":\"\",\"t\":\"\",\"d\":\"https:\\/\\/images-fe.ssl-images-amazon.com\",\"c_p\":\"\",\"p\":[\"\\/images\\/I\\/51e-nawUqyL.jpg\"],\"u\":{\"u\":\"https:\\/\\/www.amazon.co.jp\\/%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E3%82%8F%E3%81%8B%E3%82%8B-Amazon-Services%E8%B6%85%E5%85%A5%E9%96%80-%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89-%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93IT%E5%9F%BA%E7%A4%8E%E8%AC%9B%E5%BA%A7-ebook\\/dp\\/B07TFTGHMX\",\"t\":\"amazon\",\"r_v\":\"\"},\"aid\":{\"amazon\":\"1567948\",\"rakuten\":\"1567946\",\"yahoo\":\"1568501\"},\"eid\":\"VBJPA\"});</script><div id=\"msmaflink-VBJPA\">リンク</div><!-- MoshimoAffiliateEasyLink END --></body></html>'>\n    </iframe>\n</center>\n<p>以上</p>","id":"2b4b8b24-8bac-5d6e-b8be-be93abf830a3"},"allPosts":{"edges":[{"node":{"id":"11e872df-ccae-573a-bd93-b9c1fafbab72","fields":{"slug":"/posts/えいちつー-西葛西/"},"frontmatter":{"title":"えいちつー_西葛西"}},"next":{"fields":{"slug":"/posts/animate-cssで間隔を調整する/"},"frontmatter":{"title":"Animate.cssで間隔を調整する"}},"previous":null},{"node":{"id":"af531f3a-b7d2-5c9e-ad22-e8378a078f07","fields":{"slug":"/posts/animate-cssで間隔を調整する/"},"frontmatter":{"title":"Animate.cssで間隔を調整する"}},"next":{"fields":{"slug":"/posts/amazonでスマホ三脚を購入/"},"frontmatter":{"title":"amazonでスマホ三脚を購入"}},"previous":{"fields":{"slug":"/posts/えいちつー-西葛西/"},"frontmatter":{"title":"えいちつー_西葛西"}}},{"node":{"id":"b320c2db-f74d-5213-be91-d01c7f94f8c0","fields":{"slug":"/posts/amazonでスマホ三脚を購入/"},"frontmatter":{"title":"amazonでスマホ三脚を購入"}},"next":{"fields":{"slug":"/posts/twitterのシェアボタンがうまく動かない/"},"frontmatter":{"title":"Twitterのシェアボタンがうまく動かない"}},"previous":{"fields":{"slug":"/posts/animate-cssで間隔を調整する/"},"frontmatter":{"title":"Animate.cssで間隔を調整する"}}},{"node":{"id":"cbd9c95c-a098-592c-bfd9-a936996ff335","fields":{"slug":"/posts/twitterのシェアボタンがうまく動かない/"},"frontmatter":{"title":"Twitterのシェアボタンがうまく動かない"}},"next":{"fields":{"slug":"/posts/バチェラーカードリリース/"},"frontmatter":{"title":"バチェラーカードリリース"}},"previous":{"fields":{"slug":"/posts/amazonでスマホ三脚を購入/"},"frontmatter":{"title":"amazonでスマホ三脚を購入"}}},{"node":{"id":"fc5fe850-be92-5297-859f-0839f6b2fbb7","fields":{"slug":"/posts/バチェラーカードリリース/"},"frontmatter":{"title":"バチェラーカードリリース"}},"next":{"fields":{"slug":"/posts/snsのシェアボタンとsnsのログインボタンをサクッと作る/"},"frontmatter":{"title":"SNSのシェアボタンとSNSのログインボタンをサクッと作る"}},"previous":{"fields":{"slug":"/posts/twitterのシェアボタンがうまく動かない/"},"frontmatter":{"title":"Twitterのシェアボタンがうまく動かない"}}},{"node":{"id":"d8500bc6-e602-599e-a22f-80810d132de2","fields":{"slug":"/posts/snsのシェアボタンとsnsのログインボタンをサクッと作る/"},"frontmatter":{"title":"SNSのシェアボタンとSNSのログインボタンをサクッと作る"}},"next":{"fields":{"slug":"/posts/スタジオアリスの増えデジアルバムを自分で増やす。/"},"frontmatter":{"title":"スタジオアリスの増えデジアルバムを自分で増やす。"}},"previous":{"fields":{"slug":"/posts/バチェラーカードリリース/"},"frontmatter":{"title":"バチェラーカードリリース"}}},{"node":{"id":"4c934147-b318-5afd-9241-c1f5d4d75e2f","fields":{"slug":"/posts/スタジオアリスの増えデジアルバムを自分で増やす。/"},"frontmatter":{"title":"スタジオアリスの増えデジアルバムを自分で増やす。"}},"next":{"fields":{"slug":"/posts/鈴屋-館山/"},"frontmatter":{"title":"鈴屋_館山"}},"previous":{"fields":{"slug":"/posts/snsのシェアボタンとsnsのログインボタンをサクッと作る/"},"frontmatter":{"title":"SNSのシェアボタンとSNSのログインボタンをサクッと作る"}}},{"node":{"id":"04233bd7-e37d-57cb-b458-50e230b67866","fields":{"slug":"/posts/鈴屋-館山/"},"frontmatter":{"title":"鈴屋_館山"}},"next":{"fields":{"slug":"/posts/からしや-葛西/"},"frontmatter":{"title":"からしや_葛西"}},"previous":{"fields":{"slug":"/posts/スタジオアリスの増えデジアルバムを自分で増やす。/"},"frontmatter":{"title":"スタジオアリスの増えデジアルバムを自分で増やす。"}}},{"node":{"id":"ecb65f65-3564-58d5-b2c6-1b712b21783b","fields":{"slug":"/posts/からしや-葛西/"},"frontmatter":{"title":"からしや_葛西"}},"next":{"fields":{"slug":"/posts/吉村家-横浜/"},"frontmatter":{"title":"吉村家_横浜"}},"previous":{"fields":{"slug":"/posts/鈴屋-館山/"},"frontmatter":{"title":"鈴屋_館山"}}},{"node":{"id":"86bea805-00cf-5633-af27-2bcd764f3d42","fields":{"slug":"/posts/吉村家-横浜/"},"frontmatter":{"title":"吉村家_横浜"}},"next":{"fields":{"slug":"/posts/golangでanacondaを利用して-twitterにつぶやく/"},"frontmatter":{"title":"golangでanacondaを利用してTwitterにつぶやく"}},"previous":{"fields":{"slug":"/posts/からしや-葛西/"},"frontmatter":{"title":"からしや_葛西"}}},{"node":{"id":"e3ba1aa1-d2b2-5519-b9b9-00efdcadbd11","fields":{"slug":"/posts/golangでanacondaを利用して-twitterにつぶやく/"},"frontmatter":{"title":"golangでanacondaを利用してTwitterにつぶやく"}},"next":{"fields":{"slug":"/posts/amazonで花椒-四川山椒-をかってみた/"},"frontmatter":{"title":"Amazonで花椒 四川山椒 をかってみた"}},"previous":{"fields":{"slug":"/posts/吉村家-横浜/"},"frontmatter":{"title":"吉村家_横浜"}}},{"node":{"id":"d31690b3-2c7d-5560-9ab4-a57d83e95b62","fields":{"slug":"/posts/amazonで花椒-四川山椒-をかってみた/"},"frontmatter":{"title":"Amazonで花椒 四川山椒 をかってみた"}},"next":{"fields":{"slug":"/posts/gatsby-js-netlify-その-3/"},"frontmatter":{"title":"GatsbyJS + Netlify_その3"}},"previous":{"fields":{"slug":"/posts/golangでanacondaを利用して-twitterにつぶやく/"},"frontmatter":{"title":"golangでanacondaを利用してTwitterにつぶやく"}}},{"node":{"id":"8601b324-6161-51ed-95ce-cb5ffe1ffaa6","fields":{"slug":"/posts/gatsby-js-netlify-その-3/"},"frontmatter":{"title":"GatsbyJS + Netlify_その3"}},"next":{"fields":{"slug":"/posts/gatsby-js-netlify-その-2/"},"frontmatter":{"title":"GatsbyJS + Netlify_その2"}},"previous":{"fields":{"slug":"/posts/amazonで花椒-四川山椒-をかってみた/"},"frontmatter":{"title":"Amazonで花椒 四川山椒 をかってみた"}}},{"node":{"id":"450caa1d-e0c5-5096-95c9-13b3857b90b3","fields":{"slug":"/posts/gatsby-js-netlify-その-2/"},"frontmatter":{"title":"GatsbyJS + Netlify_その2"}},"next":{"fields":{"slug":"/posts/gatsby-js-netlify-その-1/"},"frontmatter":{"title":"GatsbyJS + Netlify_その1"}},"previous":{"fields":{"slug":"/posts/gatsby-js-netlify-その-3/"},"frontmatter":{"title":"GatsbyJS + Netlify_その3"}}},{"node":{"id":"1877003c-32b0-5bc4-9cee-8b736797bf64","fields":{"slug":"/posts/gatsby-js-netlify-その-1/"},"frontmatter":{"title":"GatsbyJS + Netlify_その1"}},"next":{"fields":{"slug":"/posts/田舎道/"},"frontmatter":{"title":"田舎道"}},"previous":{"fields":{"slug":"/posts/gatsby-js-netlify-その-2/"},"frontmatter":{"title":"GatsbyJS + Netlify_その2"}}},{"node":{"id":"3777734d-dc86-5124-830b-b123179a6255","fields":{"slug":"/posts/田舎道/"},"frontmatter":{"title":"田舎道"}},"next":{"fields":{"slug":"/posts/nuxtで作ったプロジェクトを-s-3-にデプロイする。ついでにパイプラインも作成/"},"frontmatter":{"title":"Nuxtで作ったプロジェクトをS3にデプロイする。ついでにパイプラインも作成 "}},"previous":{"fields":{"slug":"/posts/gatsby-js-netlify-その-1/"},"frontmatter":{"title":"GatsbyJS + Netlify_その1"}}},{"node":{"id":"b911ff27-f1bd-5dbd-8d55-bc836c9d0864","fields":{"slug":"/posts/nuxtで作ったプロジェクトを-s-3-にデプロイする。ついでにパイプラインも作成/"},"frontmatter":{"title":"Nuxtで作ったプロジェクトをS3にデプロイする。ついでにパイプラインも作成 "}},"next":{"fields":{"slug":"/posts/linked-in-apiを使う/"},"frontmatter":{"title":"LinkedInAPIを使う"}},"previous":{"fields":{"slug":"/posts/田舎道/"},"frontmatter":{"title":"田舎道"}}},{"node":{"id":"868b483d-2cde-508c-8978-327a3f734203","fields":{"slug":"/posts/linked-in-apiを使う/"},"frontmatter":{"title":"LinkedInAPIを使う"}},"next":{"fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-3/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その3"}},"previous":{"fields":{"slug":"/posts/nuxtで作ったプロジェクトを-s-3-にデプロイする。ついでにパイプラインも作成/"},"frontmatter":{"title":"Nuxtで作ったプロジェクトをS3にデプロイする。ついでにパイプラインも作成 "}}},{"node":{"id":"f22af0ac-f3e5-5cc1-b552-8c66b6026112","fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-3/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その3"}},"next":{"fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-2/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その2"}},"previous":{"fields":{"slug":"/posts/linked-in-apiを使う/"},"frontmatter":{"title":"LinkedInAPIを使う"}}},{"node":{"id":"569f7ab2-0c83-5683-81fa-21c69fd5117a","fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-2/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その2"}},"next":{"fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-1/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その1"}},"previous":{"fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-3/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その3"}}},{"node":{"id":"9abaf084-569e-53db-970a-42f6b1961c26","fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-1/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その1"}},"next":{"fields":{"slug":"/posts/aws-githubからソースを取得し、-ecs-fargate-or-ec-2-にデプロイするパイプラインを作成する-その-2-（デプロイまで）/"},"frontmatter":{"title":"AWS Githubからソースを取得し、ECS(Fargate or EC2)にデプロイするパイプラインを作成する_その2（デプロイまで）"}},"previous":{"fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-2/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その2"}}},{"node":{"id":"2b4b8b24-8bac-5d6e-b8be-be93abf830a3","fields":{"slug":"/posts/aws-githubからソースを取得し、-ecs-fargate-or-ec-2-にデプロイするパイプラインを作成する-その-2-（デプロイまで）/"},"frontmatter":{"title":"AWS Githubからソースを取得し、ECS(Fargate or EC2)にデプロイするパイプラインを作成する_その2（デプロイまで）"}},"next":{"fields":{"slug":"/posts/aws-githubからソースを取得し、-ecs-fargate-or-ec-2-にデプロイするパイプラインを作成する-その-1-（albの作成まで）/"},"frontmatter":{"title":"AWS Githubからソースを取得し、ECS(Fargate or EC2)にデプロイするパイプラインを作成する_その1（ALBの作成まで）"}},"previous":{"fields":{"slug":"/posts/backlog-jenkins-nginx-dockerで-webサービスを構築-その-1/"},"frontmatter":{"title":"backlog-jenkins-nginx-dockerでWebサービスを構築_その1"}}},{"node":{"id":"c3a9a179-8a04-5767-b325-56f39a3a8173","fields":{"slug":"/posts/aws-githubからソースを取得し、-ecs-fargate-or-ec-2-にデプロイするパイプラインを作成する-その-1-（albの作成まで）/"},"frontmatter":{"title":"AWS Githubからソースを取得し、ECS(Fargate or EC2)にデプロイするパイプラインを作成する_その1（ALBの作成まで）"}},"next":null,"previous":{"fields":{"slug":"/posts/aws-githubからソースを取得し、-ecs-fargate-or-ec-2-にデプロイするパイプラインを作成する-その-2-（デプロイまで）/"},"frontmatter":{"title":"AWS Githubからソースを取得し、ECS(Fargate or EC2)にデプロイするパイプラインを作成する_その2（デプロイまで）"}}}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"2b4b8b24-8bac-5d6e-b8be-be93abf830a3"}}}