ハンズオン(簡易版): Cloud9 (AWS CLI環境)入門

事前作業1.1. VPCの構築 (CloudShell: handson-cloud9-vpc)

手順の目的

VPC"handson-cloud9-vpc"を構築します。

設定値の指定

設定値の指定

手順に必要な設定値を変数に格納をします。

0. リージョンの指定

  • 右上のリージョンメニューから"東京 "を選択します。

1. VPCのタグ名

VPCのタグ名を指定します。

変数の設定:

EC2_VPC_TAG_NAME='handson-cloud9-vpc'

2. VPCのアドレスレンジ

VPCのアドレスレンジを指定します。

変数の設定:

EC2_VPC_CIDR='10.0.0.0/16'

設定値の確認

各変数に正しい設定値が格納されていることを確認します。

変数の確認:

cat << END

  # 0. AWS_REGION:"ap-northeast-1"
       AWS_REGION="${AWS_REGION}"

  # 1. EC2_VPC_TAG_NAME:"handson-cloud9-vpc"
       EC2_VPC_TAG_NAME="${EC2_VPC_TAG_NAME}"
  # 2. EC2_VPC_CIDR:"10.0.0.0/16"
       EC2_VPC_CIDR="${EC2_VPC_CIDR}"

END

下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。

処理の実行

タグ文字列を生成します。

変数の設定:

string_ec2_vpc_tag="ResourceType=vpc,Tags=[{Key=Name,Value=${EC2_VPC_TAG_NAME}}]" \
  && echo ${string_ec2_vpc_tag}

結果(例):

ResourceType=vpc,Tags=[{Key=Name,Value=handson-cloud9-vpc}]

VPCを作成します。

変数の確認:

cat << END

  # EC2_VPC_CIDR:"10.0.0.0/16"
    EC2_VPC_CIDR="${EC2_VPC_CIDR}"
  # string_ec2_vpc_tag:"ResourceType=vpc,Tags=[{Key=Name,Value=handson-cloud9-vpc}]"
    string_ec2_vpc_tag="${string_ec2_vpc_tag}"

END

コマンド:

aws ec2 create-vpc \
  --cidr-block ${EC2_VPC_CIDR} \
  --tag-specifications ${string_ec2_vpc_tag}

結果(例):

{
    "Vpc": {
        "VpcId": "vpc-xxxxxxxxxxxxxxxxx",
        "InstanceTenancy": "default",
        "Tags": [
            "Value": "handson-cloud9-vpc",
            "Key": "Name"
        ],
        "CidrBlockAssociationSet": [
            {
                "AssociationId": "vpc-cidr-assoc-xxxxxxxx",
                "CidrBlock": "10.0.0.0/16",
                "CidrBlockState": {
                    "State": "associated"
                }
            }
        ],
        "Ipv6CidrBlockAssociationSet": [],
        "State": "pending",
        "DhcpOptionsId": "dopt-xxxxxxxx",
        "CidrBlock": "vpc-xxxxxxxxxxxxxxxxx",
        "OwnerId": "XXXXXXXXXXXX",
        "IsDefault": false
    }
}

完了確認

「VPC"handson-cloud9-vpc"が存在する。」ことを確認します。

コマンド:

aws ec2 describe-vpcs \
  --filters Name=tag:Name,Values=${EC2_VPC_TAG_NAME} \
  --query 'Vpcs[].Tags[?Key == `Name`].Value' \
  --output text

結果(例):

handson-cloud9-vpc

「VPC"handson-cloud9-vpc"のCIDRが"10.0.0.0/16"である。」ことを確認します。

コマンド:

aws ec2 describe-vpcs \
  --filters Name=tag:Name,Values=${EC2_VPC_TAG_NAME} \
  --query "Vpcs[].CidrBlock" \
  --output text

結果(例):

10.0.0.0/16

手順の完了

(参考) マネジメントコンソールの確認

  • VPCダッシュボード( https://console.aws.amazon.com/vpc/home )にアクセスします。

  • 右上のリージョンメニューから"東京"を選択します。

  • 左ペインの"VPC"をクリックします。

VPC一覧(画面)

  • 検索欄にVPC名"handson-cloud9-vpc"を入力して、エンターキーを押します。

  • VPC名"handson-cloud9-vpc"が表示されていることを確認します。