naughtLdyのメモ帳スマートフォン用の表示で見るnaughtLdyのメモ帳この広告は、90日以上更新していないブログに表示しています。2018-02-21AWSで最初からCloudFormationでインフラを管理する方法を考えてみるAWSAWSで最初からCloudFormationを使ってインフラを管理していく方法について考えてみました。CircleCIといった感じです。参考にしたサイトです。Bucket今回だとCircleCIからAWSへアクセスする為のIAMユーザーが必要になります。Bucketも必要になります。先に今回の内容をコード化したものがコチラです。github.com導入手順としては全サービスにアクセスできるIAMユーザーを作る自分が作成したいサービス向けのIAMユーザーを作るという流れにしようと思いました。bucketの作成が必要になることでした。CLIにアカウントをセットアップします。cloudformationのスタックを作成して新規作成するサービス向けのインフラを構築するための準備をします。作成に使うテンプレートだけは別管理にした方がわかりやすいかなと思いました。CloudFormationのスタックが2つに分かれてしまいますが、管理しやすくて良いかなと思いました。bucketを管理するテンプレートスタック2(srcディレクトリ配下)各サービスを管理するためのユーザーを管理するテンプレートの形にCloudFormationのスタックを分けることでができるので良いかなと思いました。理想としては1つのスタックで完結させたいです。ディレクトリツリーで見るとこんな感じです。cfn.template.ymlここで、最初のユーザーを管理します。スタック作成についてデプロイするテンプレートは管理しやすくするために分割してます。iam.template.yml実際のところは下の様に実行すればCloudFormationで実行可能なテンプレートを作成することができる。以外のテンプレートファイルをアップロードします。参照している他テンプレートファイルを指定するパスが追加されています。/path/to/bucket/fc2e4965584e9309b667bf9a6c1eb6f4.templateの様な物が追加されています。使って更新していきます。ここまでやるとiam.template.ymlで作成したIAMユーザーをCircleCIに設定することで自動更新ができるようになります。あとは、新しく作りたいサービスがでたらそのサービス向けに権限を絞ったIAMユーザーを作ることができます。することで、CIなどを使った際に誤操作で別サービスのデータを消してしまうなどが防げるのではないかと思いました。今回の構成で自動デプロイできるようにはなってますが、課題もあります。使ってテンプレートを分けた場合は、子テンプレートまでチェックしてくれるわけではないみたい。使えない物があります。CloudFormationでECSを管理するときにハマったことCloudFormationでECSを構築したときにハマったメモです。マイグレーションメモEmbulkでMySQLからBigQueryへデータを転送するときの注意点HTMLメールの注意点(Gmail)はてなブログをはじめよう!naught00さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。