【AWS】CloudFormation の基本的な解説(VPCの作成手順)

AWS CloudFormation の基本的な使い方の解説をします。

 

 

AWS CloudFormation とは

AWS CloudFormation を利用すると YAML や JSON 形式のファイルに記述した設計内容を読み込ませ、設計通りにインフラ(ネットワーク、EC2、アプリケーション)を構築できます。

 

 

 

VPC を作成する

「習うより慣れろ」で、最初に VPC を作成してみます。

私だけじゃないと思いますが、AWS の公式サイトを読んでも文字だけで理解できることはそうそうありません。何度か作ったり削除することで概念が理解できたり、AWS 公式サイトを読んで理解できるようになるかと思います。

 

テンプレートファイルの形式は YAML です。

【例】VPCを作成する

AWSTemplateFormatVersion: '2010-09-09' 
Resources: 
  HelloVPC: 
    Type: AWS::EC2::VPC 
    Properties: 
      CidrBlock: 10.0.0.0/16 
      EnableDnsSupport: 'true' 
      EnableDnsHostnames: 'false' 
      InstanceTenancy: dedicated 
      Tags: 
      - Key: Name 
        Value: HelloVPC 

 

 

 

 

テキスト名は任意ですが、ここでは例として「HelloVPC.yml」として保存します。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

AWS 管理コンソールより「サービス」「管理とガバナンス」「CloudFormation」をクリックします。

 

 

 

 

「スタックの作成」ボタンをクリックします。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

「前提条件 - テンプレートの準備」で、先ほどすでにテンプレートファイル「HelloVPC.yml」を作成しているので「テンプレートの準備完了」ボタンをクリックします。

「テンプレートの指定」「テンプレートのアップロード」ボタンをクリックし「ファイルを選択」ボタンをクリックします。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

下図のようにファイルがアップロードされていることを確認し「次へ」ボタンをクリックします。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

 

「スタックの詳細を指定」画面でスタックの名前を入力し「次へ」ボタンをクリックします。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

 

 

「スタックオプションの設定」画面で各種オプションを設定し「次へ」ボタンをクリックします。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

 

「確認」画面で各種設定を確認し、問題がなければ「スタックの作成」ボタンをクリックします。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

 

しばらくすると以下のようにステータスが「CREATE_COMPLETE」になることを確認します。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

 

下図のように VPC が設定どおりに構築されていることを確認します。

【AWS】CloudFormation の基本的な解説(VPCの作成手順)

 

 

 

 

 

 

参考サイト

AWS CloudFormation

https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/format-version-structure.html

 

https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html

 

 

Posted by 100%レンタルサーバーを使いこなすサイト管理人

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

AlphaOmega Captcha Medica  –  What Do You See?
     
 

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください