[AWS] 명령줄에서 VPC를 생성해 보세요! 그 1[AWSCLI]

6484 단어 vpcawscliAWS
기온이 올랐습니다・・・더운 서투른입니다. 요시다입니다.
마지막까지 참조를 작성했습니다. 그럼 실제로 만드는 것은 어쩐지 괜찮아!
라고 하는 일로 갑니다.
이전 게시물에서도 썼습니다만, region은 적절히 지정해 주세요.

awscli로 VPC 환경을 구축하세요!



이번 목표는 여기



public 서브넷을 하나 가지는 일반적인 VPC를 작성합니다.
이 게시물의 목표는


  • VPC 만들기
  • IGW 만들기
  • 만든 IGW를 VPC에 연결

  • 그런데 해보고 싶습니다.

    1.VPC 만들기



    [aws ec2 create-vpc] 명령



    조속히 VPC를 작성해 갑니다. 먼저 사용하는 create-vpc 명령
    이름 그대로 VPC를 만듭니다.
    사용할 옵션은 다음과 같습니다.


    옵션
    의미    
    무엇을 쓰면 좋을까


    --cidr-block
    CIDR 쓰기
    192.168.0.0/16라든지

    --region
    지역을 쓰다
    ap-northeast-1 등



    샘플
    aws ec2 create-vpc --cidr-block 10.0.0.0/16 
    

    VPC의 CIDR을 지정하여 만듭니다.
    명령줄에서 샘플 코드를 실행합니다.
    도쿄 리전에 10.0.0.0/16 범위의 VPC가 하나 생성됩니다.
    성공하면 아래와 같이 출력이 돌아오므로 VpcId를 삼가해 주세요. 나중에 사용합니다.

    표시
    {
        "Vpc": {
            "InstanceTenancy": "default", 
            "State": "pending", 
            "VpcId": "vpc-xxxxxxxx",  
            "CidrBlock": "10.0.0.0/16", 
            "DhcpOptionsId": "dopt-xxxxxxxx"
        }
    }
    


    [aws ec2 create-tags] 명령



    작성한 VPC에는 이름을 붙여 둡시다.
    AWS의 리소스에 태그를 지정하는 것은 매우 중요합니다.
    CLI로 조작할 때에 태그가 붙어 있으면 간단하게 값을 취득할 수 있는 메리트는 크지만, 역시 적당히 사용하고 있으면 「이것, 원래 무엇인가?필요인가?」라고 되어 옵니다. 이름 관리는 중요합니다.


    옵션
    의미    
    무엇을 쓰면 좋을까


    --resources
    태그를 지정하려는 서비스 ID
    vpc-XXXXXXXX


    이번에는 VPC이므로 VPC의 id를 지정합니다. 인스턴스의 경우 instanceid를 지정합니다.

    샘플
    aws ec2 create-tags --resources vpc-XXXXXXXX --tags Key=Name,Value=testVPC
    

    VPCid를 방금 만든 vpc의 id로 지정하여 만듭니다.
    성공해도 아무것도 돌아오지 않기 때문에 할 수 있었는지 확인해 봅시다.

    [describe-tags] 명령



    확인
    aws ec2 describe-tags --filters "Name=resource-id,Values=vpc-xxxxxxxx"
    
    

    표시
    {
        "Tags": [
            {
                "ResourceType": "vpc", 
                "ResourceId": "vpc-xxxxxxxx", 
                "Value": "testVPC", 
                "Key": "Name"
            }
        ]
    }
    
    

    이렇게 표시되면 무사 VPC에 태그가 붙어 있습니다.
    매니지먼트 콘솔에서도 testVPC를 확인할 수 있어요!

    2. IGW 만들기



    [create-internet-gateway] 명령



    다음에 IGW를 작성해 갑니다.

    샘플
    aws ec2 create-internet-gateway
    
    

    이 명령은 특별히 옵션이 필요하지 않으므로 그대로 실행하십시오.
    강하게 말하면 region의 지정 정도입니다.

    표시
    {
        "InternetGateway": {
            "Tags": [], 
            "InternetGatewayId": "igw-xxxxxxxx", 
            "Attachments": []
        }
    }
    

    상기의 「InternetGatewayId」를 삼가해 주세요. 나중에 사용합니다.

    3. 생성한 IGW를 VPC에 연결



    [attach-internet-gateway] 명령



    방금 만든 IGW를 VPC에 연결합니다.


    옵션
    의미    
    무엇을 쓰면 좋을까


    --internet-gateway-id
    IGW id 지정
    igw-XXXXXXXX

    --vpc-id
    IGW를 연결할 VPC를 지정합니다.
    vpc-xxxxxxxx



    샘플
    aws ec2 attach-internet-gateway --internet-gateway-id igw-XXXXXXXX --vpc-id vpc-xxxxxxxx
    
    

    위 샘플을 메모를 따라 수정하고 실행하십시오.
    특히 아무것도 표시되지 않으면 괜찮습니다.

    어때?
    VPC 생성부터 IGW 연결까지 CLI에서 실행할 수 있었습니다.
    필터나 jq를 사용해 취득한 id를 변수화해 두면 이러한 조작을 자동화할 수도 있어요♪

    다음 번에는 서브넷 작성을 보고 싶습니다!

    좋은 웹페이지 즐겨찾기