[AWS/EC2] EBS 끄기 자동 삭제→ON 전환하는 방법

11720 단어 AWSEC2ebstech

개시하다


업무상 한 차례 사례가 있었는데 EC2 실례를 만들면서 EBS의 자동 삭제(종료 시 삭제)가 꺼지는 현상이 나타났다.
이번에는 EBS 자동 삭제(종료 시 삭제)를 여는 방법을 출력합니다.

전제 조건

  • 작업용 IAM 사용자에 의한 작업
  • 도쿄 지역에서 작업 실시
  • CloudShell
  • EC2 인스턴스를 시작한 상태에서 작업
  • 이벤트


    EC2 인스턴스가 생성되면 대상 볼륨의 종료 시 삭제가 아니오로 변경됩니다.

    대응 방법


    사전 준비


    1. EC2 인스턴스 목록에서 객체 인스턴스를 선택합니다.

    2. 아래 화면에서 스토리지 탭을 선택하여 대상 장치의 이름을 제어합니다.
    ※ 다음은 "/dev/xvda"입니다.

    3. AWS 관리 콘솔을 통해 CloudShell을 엽니다.

    4. CloudShell이 시작되었는지 확인합니다.

    설정 변경


    1. 홈 디렉토리에 생성mapping.json합니다.
  • 카탈로그 확인
  • 명령하다
    pwd
    
    실행 예
    [cloudshell-user@ip-10-0-163-136 ~]$ pwd
    /home/cloudshell-user
    [cloudshell-user@ip-10-0-163-136 ~]$ 
    
  • mapping.json제작
  • 명령하다
    vim mapping.json
    
    파일 내용
    [
            {
                "DeviceName": "<対象のデバイス名>",
                 "Ebs": {
                             "DeleteOnTermination": true
                 }
            }
    ]
    
    파일 내용(기재례)
    [
            {
                "DeviceName": "/dev/xvda",
                 "Ebs": {
                             "DeleteOnTermination": true
                 }
            }
    ]
    
    ※ 서류 작성 확인
    파일 생성 확인
    [cloudshell-user@ip-10-0-163-136 ~]$ cat mapping.json 
    [
            {
                "DeviceName": "/dev/xvda",
                 "Ebs": {
                             "DeleteOnTermination": true
                 }
            }
    ]
    [cloudshell-user@ip-10-0-163-136 ~]$ 
    
    2. 다음 명령을 실행합니다.
    명령하다
    aws ec2 modify-instance-attribute --instance-id "<インスタンスID>" --block-device-mappings file://mapping.json
    
    명령 실행 예
    [cloudshell-user@ip-10-0-163-136 ~]$ aws ec2 modify-instance-attribute --instance-id "i-042811245a37b88b7" --block-device-mappings file://mapping.json
    [cloudshell-user@ip-10-0-163-136 ~]$ 
    
    3. 타겟 EC2 인스턴스의 타겟 볼륨'종료 시 삭제'가'예'인지 확인합니다.

    추가 정보


    다음 명령을 실행할 때 EC2 인스턴스의 설정을 확인할 수 있습니다.
    명령하다
    aws ec2 describe-instances --instance-ids <インスタンスID>
    
    명령 실행 예
    [cloudshell-user@ip-10-0-163-136 ~]$ aws ec2 describe-instances --instance-ids i-042811245a37b88b7
    {
        "Reservations": [
            {
                "Groups": [],
                "Instances": [
                    {
                        "AmiLaunchIndex": 0,
                        "ImageId": "ami-0701e21c502689c31",
                        "InstanceId": "i-042811245a37b88b7",
                        "InstanceType": "t2.micro",
                        "KeyName": "WEB-KEY",
                        "LaunchTime": "2021-10-16T01:40:39+00:00",
                        "Monitoring": {
                            "State": "disabled"
                        },
                        "Placement": {
                            "AvailabilityZone": "ap-northeast-1a",
                            "GroupName": "",
                            "Tenancy": "default"
                        },
                        "PrivateDnsName": "ip-10-0-30-107.ap-northeast-1.compute.internal",
                        "PrivateIpAddress": "10.0.30.107",
                        "ProductCodes": [],
                        "PublicDnsName": "ec2-3-113-25-178.ap-northeast-1.compute.amazonaws.com",
                        "PublicIpAddress": "3.113.25.178",
                        "State": {
                            "Code": 16,
                            "Name": "running"
                        },
                        "StateTransitionReason": "",
                        "SubnetId": "subnet-06cfb9091061b54f3",
                        "VpcId": "vpc-06bd07fd56da46e82",
                        "Architecture": "x86_64",
                        "BlockDeviceMappings": [
    ~続く
    

    참고 자료


    AWS CLI에서 다양한 서비스 명령 이동 시도(EC2 편1: 예)
    시작 인스턴스에서 EBS 볼륨의 Delete On Termination 설정을 변경합니다.

    좋은 웹페이지 즐겨찾기