AWS Console-to-Code의 미리 보기 코드(Preview code)를 사용해보았습니다.

AWS Console-to-Code의 미리 보기 코드(Preview code)를 사용해보았습니다.

Clock Icon2024.11.29

안녕하세요. AWS 사업본부의 서은우입니다.

지난 2024년 10월 10일에 공식 공개된 AWS Console-to-Code의 기능 중 하나인 미리 보기 코드(Preview code)를 사용해보았습니다.

Console-to-Code 란?

AWS 콘솔에서의 작업을 코드로 변환할 수 있는 기능의 서비스로, 콘솔에서의 작업을 CLI 명령어, CloudFormation 등의 코드로 생성할 수 있습니다.

기존 평가판에서는 EC2에서만 Console-to-Code 를 사용할 수 있엇지만 정식 출시가 되면서 VPC, EC2, RDS 까지 그 지원 범위가 늘어났습니다.

또한, 미리 보기 코드(Preview code)와 Amazon Q Developer 를 사용한 코드 생성 기능이 추가 되어 리소스를 생성하지 않고도 IaC 코드를 생성할 수 있게 되었습니다.

미리 보기 코드 사용해보기

평가판에서는 콘솔 상에서 이루어지는 작업들을 기록하고 그에 따른 코드를 생성할 수 있었습니다.

하지만 정식 출시 후 미리 보기 코드 기능을 통해 콘솔 상에서의 동작을 기록하거나 리소스를 직접 생성하지 않아도 CLI 와 IaC 코드를 생성할 수 있게 되었습니다.

1

위의 사진 처럼 AWS 콘솔의 VPC 생성 페이지에서 필요한 파라미터의 값을 모두 입력한 다음 미리 보기 코드(Preview code)를 눌러 기능을 확인할 수 있습니다.

기본적으로 Console-to-Code 로는 CLI 명령어를 생성할 수 있고 Amazon Q 를 이용해서 CloudFormation 의 코드를 작성하는 것도 가능합니다.

2

이때 작성할 수 있는 코드는 다음과 같습니다.

  • CDK: JAVA, Python, TypeScript
  • CloudFormation: YAML, JSON

그럼 Amazon Q 가 생성하는 코드를 확인해보겠습니다.

3

사진의 빨간 칸의 코드 태그 부분이 CloudFormation 의 코드이고, 밑의 파란 칸은 어떤 리소스를 생성하는지에 대한 설명이 적혀있습니다.

YAML 형식으로 작성된 CloudFormation 의 코드를 보면 Resource 속성의 코드만 생성되어 있기 때문에 이 코드를 그대로 사용할 수는 없습니다.

미리 보기 코드 사용의 주의 사항

미리 보기 코드는 콘솔의 VPC, EC2, Auto Scaling Group 생성 페이지에서 사용할 수 있지만 생성할 수 있는 리소스에는 제약이 있는 듯 했습니다.

AWS 콘솔에서 VPC를 생성할 때, VPC와 Subnet 등의 리소스를 함께 생성하는 옵션을 선택하고 미리 보기 코드를 확인하면 VPC 뿐만 아니라 서브넷, 라우팅 테이블 등 각종 리소스 생성을 위한 CloudFormation 코드를 얻을 수 있습니다.

그러나 미리 보기 코드를 지원하지만 특정 상황에 따라 사용할 수 없거나 제대로 코드가 작성되지 않는 경우도 존재했습니다.

4

4-1

5

예를 들어, VPC 생성 페이지에서 3개 이상의 Private Subnet을 생성하거나, NAT Gateway 를 생성하려는 경우에는 Amazon Q를 사용한 코드 생성을 할 수 없었습니다.

또한, 생성하려는 Public Subnet을 0개로 설정하고 NAT Gateway를 1개 이상 생성하려고 할 경우, Amazon Q 코드 생성 기능은 사용할 수 있었지만 Consol-to-Code의 CLI 명령어와 CloudFormaiont의 코드에는 NAT Gateway 생성에 관한 코드가 작성되지 않았습니다.

이러한 제약이 있기 때문에 미리 보기 코드를 사용하여 CloudFormation 코드를 작성하려는 경우, 생성된 코드를 확인하는 등의 주의가 필요합니다.

끝으로

AWS Console-to-Code 로 CLI나 CDK, CloudFormation 의 코드를 쉽게 작성해볼 수 있어 편리한 기능이라고 생각됩니다.

하지만 Resource 속성의 코드만 생성되기 때문에 AWS Console-to-Code 로 생성되는 코드를 그대로 사용하기에는 무리가 있지만,
IaC 코드를 작성할 때 참고용으로 사용하면 좋을 것 같습니다.

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.