俺のアウトプット

調べたこと、試したことを書きます

AWS-CloudFormation

CloudFormationテンプレートのDeletionPolicy属性

Resourcesセクション内のリソース定義時に、DeletionPolicy属性を指定すると、リソースの削除方法を制御できます。 DeletionPolicy属性は、リソースのふるまいや関連性を制御するリソース属性の1つです。 リソース属性 CreationPolicy 属性 DeletionPolicy …

シンプルなネットワークとサーバーをCloudFormationで構築する 〜3. サーバー構築〜

前回はセキュリティーグループ、ネットワークACLを設定しました。 oreout.hatenablog.com 今回は、作成したネットワーク上にEC2インスタンスを作成し、Webサーバーを構築します。 Webサーバーはnginxデフォルト状態とします。 サーバー構築用のテンプレート …

シンプルなネットワークとサーバーをCloudFormationで構築する 〜2. セキュリティ設定〜

前回はVPC、サブネット、インターネットゲートウェイ、ルートテーブルを作成して、ネットワークを構築しました。 oreout.hatenablog.com 今回はセキュリティを作成・設定します。 セキュリティーグループとネットワークACL VPCのファイアウォール機能として…

シンプルなネットワークとサーバーをCloudFormationで構築する 〜1. ネットワーク構築〜

新規にVPCを作成して、Webサーバーを公開するテンプレートを作成します。 今回は、パブリックサブネット内に1つのWebサーバーを立てる、シンプルな構成とします。(APサーバー、DBサーバーは無し) テンプレートを目的ごとに分けます。 ネットワーク構築 セキ…

サンプルテンプレート(JSON)をCloudFormation DesignerでYAMLに変換する

テンプレートを一から全て作成するのは面倒です。 そのような場合、AWS公式のサンプルテンプレートから目的に近いものをベースに作成すると、手間が省けます。 AWS Black Belt Online Seminar 2016 AWS CloudFormation from Amazon Web Services Japan サン…

CloudFormationスタック完了時だけメールを受信する

前回のエントリで、スタックイベントをメールで受信できるようになりました。 しかし、全てのイベントを受信するため、大量のメールが届きます。 完了時だけひょっこりメールを受け取りたい!! 最初は、メッセージのフィルタリング機能を使えばできると思っ…

CloudFormationスタックイベントをSNSでメール通知する

スタック作成時に通知オプションを設定すると、スタックイベントの内容を通知することができます。 トピックの作成 マネジメントコンソールから、サービス [アプリケーション統合] - [Simple Notification Service] を選択します。 トピックを選択して、[新…

CloudFormationテンプレートをVisual Studio Codeで保存した時に自動検証する

テンプレートの検証 AWS-CLIのaws cloudformation validate-templateコマンドを使うと、テンプレート内容を検証できます。 ローカル上のテンプレートファイルを検証する場合は、--template-bodyオプションを使い、 aws cloudformation validate-template --t…

CloudFormationクロススタック参照

クロススタック参照を使用すると、スタック間の連携が可能になります。 スタック間の連携、つまりテンプレートが複数必要になります。 参照される側のテンプレート OutputsセクションのExportプロパティで値をエクスポート 参照する側のテンプレート 組み込…

CloudFormationテンプレートの条件関数

組み込み関数の条件関数を利用すると、リソースを柔軟に制御できます。 リソースを制御する大まかな流れは Parametersセクション パラメータを入力 Conditionsセクション 入力値を評価して条件(論理値)を作成 Resourcesセクション 条件によりリソースを作成 …

CloudFormationテンプレートの組み込み関数

組み込み関数を上手に利用すると、より動的なテンプレートを作成出来ます。 例えば、 実行するまでわからない値を取得する。 値を加工する。 値を条件分岐によりプロパティにセットする。 のようなことが出来ます。 組み込み関数 組み込み関数の一覧です。 …

CloudFormationテンプレートの擬似パラメータ

擬似パラメータは、CloudFormation側で事前定義されているパラメータです。 Parametersセクションで定義する必要はありません。 現在ログインしているAWSアカウントIDや選択しているリージョンなど、主に現在のコンテキスト情報を参照するために利用します。…

CloudFormationテンプレートのAWS固有のパラメータ型

Parametersセクションでは、AWS固有のパラメータ型を利用することができます。 入力値はアカウントユーザーに関連するリソース情報になります。 通常の型と比べて、 入力補助がある 入力値をチェックしてくれる というメリットがあります。 手間が減り、入力…

CloudFormationテンプレートのパラメータ

Parametersセクションを利用すると、スタック作成時に様々な値を渡すことができます。 パラメータ構文 Parameters: パラメータ名: Type: データ型 プロパティ: 値 ... Typeプロパティは必須項目でデータ型を指定します。 データ型 データ型は、文字列や数値…

CloudFormationテンプレート最初の一歩

AWS CloudFormation概要 AWS CloudFormationは、テンプレートを元にAWSリソースの構築を自動化出来る管理サービスです。 一度テンプレートを作成すれば、同じ構成を何度も構築できます。 AWS Black Belt Online Seminar 2016 AWS CloudFormation from Amazon…