kusanagi의 AMI ID를 AWS CLI에서 확인하고 일격으로 시작하고 싶습니다.

Kusanagi의 최신 AMI ID를 CLI로 확인하고 CLI에서 EC2를 시작하고 싶습니다 (2020/11 시점)

※ AWS 마켓플레이스의 ProductCodeId 운용에 대해서는, 공식이 발표하고 있는 것은 아니기 때문에 주의가 필요하다고 생각합니다. 장래적으로 바뀔 가능성도 있을까.

AWS 마켓플레이스에서 "KUSANAGI"로 검색


aws ec2 describe-images --region ap-northeast-1 --owners 'aws-marketplace' --filters --filters 'Name=name,Values=*KUSANAGI*' | jq .

출력 내용을 보면 ...

ProductCodeId는
* 239igp26xilrqtgegz3yqea8h
*f18wc0igqjhsxwoxouogwqb8m
두 가지 있습니다 ...f18wc0igqjhsxwoxouogwqb8m 쪽이 기동하고 싶은 KUSANAGI for AWS (WordPress)를 포함했습니다.



"최신 이미지"및 "무료 머신 이미지"의 AMI ID를 얻고 싶습니다.


aws ec2 describe-images --region ap-northeast-1 --owners 'aws-marketplace' --filters --filters 'Name=product-code,Values=f18wc0igqjhsxwoxouogwqb8m' --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' --output 'text'

CentOS의 예이지만 여기를 참조했습니다.
(CentOS의 경우, 이런 식으로 제품 코드를 공개 해 주고 있습니다.)

--query로 날짜별로 정렬하고,
--output 'text'로 간단한 텍스트만 가져옵니다.

또한 --filters에서 사용할 수있는 옵션은 여기가 도움이 될 것 같습니다.

AWS CLI로 한 번 시작



마지막으로 jq로 구문 분석하여 IP 주소를 반환합니다 (ssh로 로그인하는 설정을 만들고 싶습니다)
aws ec2 run-instances --profile AWSプロファイル名 \
--count 1 \
--subnet-id サブネットID \
--security-group-ids セキュリティグループID \
--instance-type t2.medium \
--image-id $(aws ec2 describe-images --region ap-northeast-1 --owners 'aws-marketplace' --filters --filters 'Name=product-code,Values=f18wc0igqjhsxwoxouogwqb8m' --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' --output 'text') \
| jq --raw-output '.Instances[0].NetworkInterfaces[0].PrivateIpAddress'

좋은 웹페이지 즐겨찾기