IT/AWS

[AWS] aws cli 사용하여 Launch template 복사하기

반응형

Intro

aws console을 들어가보면 리소스 별로 화면과 구성이 다른걸 확인할 수 있습니다. 아마도 aws 내부적으로 부서가 다르고 개발 컨셉이나 UI구성 같은것도 다른 것 같네요.

리소스의 port와 ip로 접근 제한을 할 수 있는 서비스인 Security Group같은 경우 복사하기 기능이 있지만 EC2를 생성할때 구성 설정을 미리 정의해놓는 Launch template 같은경우 는 복사하기 기능이 없습니다. (자주 사용할 법도 한 기능인데 말이죠)

그래서 콘솔에서 할 수 없으니 aws cli를 통해서 구현을 할 수 있습니다. 구현은 방법은 아래와 같습니다.

Launch template 복사 스크립트

#!/bin/bash

echo "hello world"

lt_id=lt-0123455123abc
lt_version=12
lt_name=exam-launch-template

aws ec2 describe-launch-template-versions --launch-template-id $lt_id --versions $lt_version

aws ec2 describe-launch-template-versions --launch-template-id $lt_id --versions $lt_version > origin-lt.json

cat origin-lt.json | jq -r '.LaunchTemplateVersions[] | .LaunchTemplateData' > origin-lt-data.json

aws ec2 create-launch-template --launch-template-name $lt_name --launch-template-data file://origin-lt-data.json
반응형