以下の内容はhttps://htn20190109.hatenablog.com/entry/2024/12/03/111308より取得しました。


{EC2}Amazon EC2 インスタンスタイプの変更

https://dev.classmethod.jp/articles/change-instance-type-on-ec2/
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-instance-resize.html

 

-- 1. VPC、サブネット作成


cat <<-'EOF' > main.tf

provider "aws" {
  region = "ap-northeast-1"
}

resource "aws_vpc" "vpc01" {
  cidr_block = "10.0.0.0/16"
  enable_dns_support  = true
  enable_dns_hostnames = true
  
  tags = {
    Name = "vpc01"
  }
}


resource "aws_subnet" "subnet01" {
  vpc_id = aws_vpc.vpc01.id
  availability_zone = "ap-northeast-1a"
  cidr_block        = "10.0.0.0/24"

  tags = {
    Name = "subnet01"
  }
}


resource "aws_internet_gateway" "igw01" {
  vpc_id = aws_vpc.vpc01.id

  tags = {
    Name = "igw01"
  }
}


resource "aws_route_table" "rt01" {
  vpc_id = aws_vpc.vpc01.id

  route {
    cidr_block = "0.0.0.0/0"
    gateway_id = aws_internet_gateway.igw01.id
  }

  tags = {
    Name = "rt01"
  }
}


resource "aws_route_table_association" "rt01_subnet01" {
  route_table_id = aws_route_table.rt01.id
  subnet_id      = aws_subnet.subnet01.id
}


resource "aws_security_group" "sg01" {
  name ="sg01"
  vpc_id = aws_vpc.vpc01.id
  
  ingress {
    from_port = 22
    to_port = 22
    protocol = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
  ingress {
    from_port = 0
    to_port = 0
    protocol = "-1"
    cidr_blocks = ["10.1.0.0/24"]
  }
  
  
  egress {
    from_port = 0
    to_port = 0
    protocol = "-1"
    cidr_blocks = ["0.0.0.0/0"]
  }
}

 

EOF


cat <<-'EOF' > outputs.tf

output "subnet01_id" {
  value = aws_subnet.subnet01.id
  description = "subnet01.id"
}

output "sg01_id" {
  value = aws_security_group.sg01.id
  description = "sg01.id"
}

EOF

 

terraform init
terraform validate
terraform fmt
terraform -version

terraform plan

terraform apply -auto-approve


# terraform destroy -auto-approve

 

-- 2. EC2インスタンス作成

aws ec2 run-instances \
--image-id ami-031134f7a79b6e424 \
--instance-type t3.nano \
--key-name key1 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=instance01}]' \
--associate-public-ip-address \
--subnet-id subnet-11111111111111111 \
--security-group-ids sg-11111111111111111

 


aws ec2 describe-instances
aws ec2 describe-instances  | jq -r '.Reservations.Instances | { InstanceId,  State }'

 


EC2インスタンスの削除
aws ec2 terminate-instances \
--instance-ids i-11111111111111111

 

-- 3. インスタンスタイプ変更

EC2インスタンスの停止
aws ec2 stop-instances \
--instance-ids i-11111111111111111

 

t3.nano -> t3.micro

aws ec2 modify-instance-attribute \
--instance-id i-11111111111111111 \
--instance-type "{\"Value\": \"t3.micro\"}"

 

 

EC2インスタンスの起動
aws ec2 start-instances \
--instance-ids i-11111111111111111

 

 

 

 




以上の内容はhttps://htn20190109.hatenablog.com/entry/2024/12/03/111308より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14