2011年12月19日月曜日

そろそろCloudFormation(VpcCloudFormation編)

スズキです。

下記で簡単な(EC2一つ立ち上げるだけの)CloudFormationを試しましたが、
そろそろCloudFormation(HelloCloudFormation編)
今回は、これをVPC上で立ち上げてみました。

テンプレートは下記のようになります。

{
  "AWSTemplateFormatVersion" : "2010-09-09",

  "Description" : "Create an Amazon EC2 instance running the SUZ-LAB CentOS AMI.",

  "Parameters" : {
    "KeyName" : {
      "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance",
      "Type"        : "String"
    }
  },

  "Mappings" : {
    "RegionMap" : {
      "ap-northeast-1" : { "AMI" : "ami-de9126df" }
    }
  },

  "Resources" : {
    "Ec2Instance" : {
      "Type"       : "AWS::EC2::Instance",
      "Properties" : {
        "KeyName"          : { "Ref" : "KeyName" },
        "ImageId"          : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},
        "InstanceType"     : "m1.small",
        "SubnetId"         : "subnet-9bd939f2",
        "PrivateIpAddress" : "10.0.0.100"
      }
    }
  },

  "Outputs" : {
    "InstanceId" : {
      "Description" : "InstanceId of the newly created EC2 instance",
      "Value"       : { "Ref" : "Ec2Instance" }
    }
  }
}

前回同様、下記に示す上記のテンプレートURLを使って
AWS Management Consoleから起動すればOKです。
https://s3-ap-northeast-1.amazonaws.com/www.suz-lab.com/formation/VpcCloudFormation.template


ただし、サブネットやルーティング、Network ACLsなどの設定は、まだ、
できないようなので、VPC(サブネット/ルーティング/Network ACLs)の設定は
事前にしておく必要があるようです。

また、最近VPC上で利用できるようになったELBですが、こちらも、まだ、
対応していないようです。ですので、お金はかかりますがVPC上のELBも、
予め作成しておく必要があるようです。
(そしてインスタンスのぶら下げるのは手動になってしまうと思います)

次は何編にしよう?
--------
http://www.suz-lab.com

0 コメント: