AWS Systems Manager에서 시간이 많이 소요되는 AMI를 확보하지 않고 다음 단계로 이동

4717 단어 AWSSystemsManager

거치다


요즘 Systems Manager를 자주 찾습니다.
유지 관리 창을 사용하여 ① AMI 가져오기 (AWS-CerteImage 문서 사용) → ② SSMAgent 업데이트 등 일련의 작업을 처리합니다.
그러나 EBS의 용량이 크거나 오랫동안 AMI를 얻지 못하면 AMI를 얻는 데 상당한 시간이 걸릴 수 있다.
실례에 따라 얼마나 걸릴지 모르기 때문에 AMI의 취득 요청을 한 후 다음 단계로 넘어갈 희망이 있습니다.

AWS에 문의됨


AWS에 문의했더니 "AWS-Sereate Image 대신 aws:execute Aws Api로 사용자 정의 문서를 만들 때 AMI의 제작이 끝나면 결과를 되돌려 주지 않아도 된다"는 대답이 돌아왔다.

aws:executeAwsApi는 AMI 문서 작성에 사용


문서를 만들 때 aws:execute AwsApi를 사용하여 AWS API를 호출할 수 있습니다.
실제 AMI를 만드는 문서를 만들려면 AWS 콘솔의 Systems Manager > 문서에서 자동화 만들기를 수행합니다.

자동화된 화면에서 편집기의 탭에서 편집을 선택하여 아래의yaml을 편집기에 복사하면 제작할 수 있습니다.
description: ''
schemaVersion: '0.3'
outputs:
  - create_ami.ImageId
parameters:
  InstanceId:
    type: String
  NoReboot:
    type: Boolean
mainSteps:
  - name: create_ami
    action: 'aws:executeAwsApi'
    inputs:
      Service: ec2
      Api: CreateImage
      InstanceId: '{{ InstanceId }}'
      Name: '{{ InstanceId }}_{{automation:EXECUTION_ID}}'
      NoReboot: '{{ NoReboot }}'
    outputs:
      - Name: ImageId
        Selector: $.ImageId
이 yaml은 input에 실례 ID와 재시작 로고를 입력할 수 있지만 AWS API 문서를 참고하여 더욱 상세하게 제어할 수 있습니다.
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.create_image
자동화를 단독으로 실행하면 실행이 즉시 종료되고 AMI 상태가 Pending에서 생성되고 있음을 알 수 있습니다.
(대상의 실례에 비교적 큰 디스크를 설치하고 가상 데이터를 불러온 후에 확인하는 것은 이해하기 쉽지만 생략합니다.)




총결산


aws:execute AwsApi를 이용하여 AMI를 얻는 문서 제작 방법을 소개했다.
이번에 AMI를 취득할 때aws:execute Aws Api를 사용했지만 결과를 기다리지 않고 다음 단계로 옮길 수 있는 다른 처리가 있을지도 모른다.
나는 앞으로도 끝날 때까지 기다려야 할 임무, 넘어갈 수 있는 임무를 똑똑히 보고 실행하기를 바란다.

좋은 웹페이지 즐겨찾기