AMI 기반 전송을 사용하여 AWS CloudFormation - AWS Marketplace

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AMI 기반 전송을 사용하여 AWS CloudFormation

중요

AWS Marketplace AWS CloudFormation 템플릿을 사용하는 여러 Amazon 머신 이미지 (AMI) 상품에 대한 배송 방법이 2024년 8월에 중단됩니다. 제공 방법은 중단되기 전까지는 기존 구독자만 사용할 수 있습니다. 사용하는 CloudFormation 다른 AWS Marketplace 제품 (예: 단일 AMI with CloudFormation) 은 영향을 받지 않습니다. 자세한 내용은 AWS Marketplace 구매자 설명서의 AWS CloudFormation 템플릿을 참조하세요.

AWS Marketplace 셀러는 템플릿을 사용하여 AWS Marketplace AWS CloudFormation 구매자에게 배송되는 AMI 기반 상품을 리스팅할 수 있습니다. 템플릿을 사용하여 제품에 대한 클러스터 또는 분산형 아키텍처를 정의할 있고, 또는 다른 AMI 조합이나 제품 구성을 선택할 수 있습니다. CloudFormation 템플릿은 관련 구성 파일 및 Lambda 함수와 함께 단일 Amazon 머신 이미지 (AMI) 또는 여러 AMI를 제공하도록 구성할 수 있습니다. 구매자는 선택한 솔루션을 찾아보고 클릭 한 번으로 구매하고 제공된 CloudFormation 템플릿을 사용하여 배포할 수 있습니다. AWS Marketplace

다중 AMI 솔루션은 최대 20개의 AMI와 최대 CloudFormation 20개의 템플릿을 포함할 수 있습니다. 각 CloudFormation 템플릿은 솔루션에 포함된 AMI의 모든 조합 또는 하위 집합을 참조할 수 있습니다. 구매자가 단일 솔루션을 구매하면 해당 제품의 모든 AMI에 대한 권한이 부여됩니다. 제품에 여러 개의 AMI가 있는 경우 각 AMI에는 고유한 제품 코드가 있고, 별도로 가격이 책정되고 측정될 수 있습니다. 하지만 솔루션의 각 구성 요소는 제품의 컨텍스트 외에서 검색 또는 조달할 수 없습니다.

기존 단일 AMI 제품이 있는 경우 제품을 새로운 다중 AMI 리스팅으로 마이그레이션 또는 조합할 수 없습니다. 하지만 새 솔루션에는 동일한 소프트웨어 또는 기존 제품에 사용된 AMI의 복사본이 기능할 수 있습니다. 에 생성된 각 AWS Marketplace 리스팅은 새 제품 코드가 포함된 리스팅입니다.

구매자가 이를 배포할 수 있도록 AMI와 함께 서버리스 애플리케이션에 Lambda 함수를 포함할 수도 있습니다. CloudFormation Lambda 함수와 서버리스 애플리케이션을 AMI와 함께 포함하는 방법에 대한 지침은 서버리스 애플리케이션 구성 요소 추가 단원을 참조하십시오.

제품 등록 빌드

제품을 제출하려면 AMI를 준비 및 검증하고, AWS CloudFormation 템플릿을 생성하고, 아키텍처 다이어그램을 생성하고, 제품 로드 양식을 작성하고, AWS Marketplace에 자료를 제출해야 합니다. 먼저 AMI를 생성하고 검증한 다음 템플릿을 완성하고 검증하는 것이 좋습니다. CloudFormation 이러한 단계를 완료한 후 아키텍처 다이어그램을 생성하고 소프트웨어 및 인프라 가격을 추정해야 합니다. AWS Marketplace 는 제출된 자료를 검증하고 판매자와 협의하여 판매자의 제품을 공개합니다. AWS Pricing Calculator를 사용하면 템플릿의 인프라 비용을 추정하는 데 도움이 됩니다. 저장된 계산기 AWS Marketplace 구성으로 연결되는 링크를 제공하십시오. 다음은 다중 AMI 솔루션 제품의 제한 사항입니다.

  • 기존 AWS Marketplace 제품을 독립형 제품에서 다중 AMI 제품으로 업데이트하는 것은 지원되지 않습니다. 다중 AMI 제품에서 제품을 이용할 수 있도록 하려면 AMI를 복사하고 새 다중 AMI 제품의 구성 요소로 제출합니다. 결과로 나온 AMI는 이전 제품 코드와 다른 고유한 제품 코드가 부여됩니다.

  • Amazon Elastic Compute Cloud(Amazon EC2) 콘솔의 인스턴스 시작 페이지에 있는 AWS Marketplace 탭에는 다중 AMI 솔루션이 표시되지 않습니다.

  • CloudFormation 템플릿은 다중 AMI 솔루션에 나열된 것 이외의 AMI를 시작해서는 안 됩니다.

  • CloudFormation 템플릿은 공개 URL 형식으로 제출해야 합니다. 템플릿에 포함된 모든 중첩된 템플릿 URL은 퍼블릭 액세스가 가능해야 합니다.

CloudFormation 템플릿 준비

템플릿을 작성하려면 CloudFormation 템플릿 사전 요구 사항을 충족하고 필수 입력 및 보안 매개변수를 제공해야 합니다. CloudFormation 템플릿을 제출할 때는 다음 섹션의 가이드라인을 사용하십시오.

템플릿 사전 조건

  • 제품에 대해 AWS 리전 활성화된 모든 템플릿이 AWS CloudFormation 콘솔을 통해 성공적으로 실행되었는지 확인하십시오. TaskCat 도구를 사용하여 템플릿을 테스트할 수 있습니다.

  • 단일 AMI 제품을 생성하는 경우 템플릿에 단 하나의 AMI를 포함해야 합니다.

  • AMI는 각 리전의 매핑 테이블에 있어야 합니다. AWS Marketplace 팀에서 AMI ID를 복제한 후 업데이트합니다. 소스 AMI는 us-east-1에 있어야 하고 다른 리전에서는 자리 표시자를 사용할 수 있습니다. 다음 YAML 예를 참조하세요.

    Mappings: RegionMap: us-east-1: ImageId: ami-0123456789abcdef0 us-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx eu-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx ap-southeast-1: ImageId: ami-xxxxxxxxxxxxxxxxx
  • 특정 가용 영역(AZ) 사용 시 의존하지 않도록 템플릿을 빌드합니다. 모든 고객이 모든 AZ에 액세스할 수 있는 것이 아니고, AZ는 다른 계정에 대해 다르게 매핑됩니다.

  • Lambda 함수, 구성 파일, 스크립트 등과 같은 종속 항목을 AMI와 함께 포함할 수 있습니다. 자세한 정보는 서버리스 애플리케이션 만들기을 참조하세요.

  • Auto Scaling 그룹을 사용하여 클러스터 솔루션을 빌드하는 경우 규모 조정 이벤트를 고려하는 것이 좋습니다. 새 노드가 자동으로 실행 중인 클러스터에 연결됩니다.

  • 단일 노드 제품인 경우에도 Auto Scaling 그룹을 사용하는 것이 좋습니다.

  • 솔루션에 여러 인스턴스의 클러스터가 포함된 경우 낮은 네트워크 지연 시간, 높은 네트워크 처리량 또는 인스턴스에서 두 가지 모두를 원할 때 배치 그룹 사용을 고려하십시오.

  • 솔루션에 도커 컨테이너가 포함된 경우 도커 이미지를 AMI에 통합해야 합니다.

  • AWS Marketplace 팀이 쉽게 검토하고 고객이 투명하게 볼 수 있도록 UserData섹션에 의견을 추가하는 것이 좋습니다.

템플릿 입력 파라미터

  • 템플릿의 입력 매개변수에는 AWS Marketplace 고객의 AWS 자격 증명 (예: 암호, 공개 키, 개인 키 또는 인증서) 이 포함되어서는 안 됩니다.

  • 암호와 같은 민감한 입력 파라미터의 경우 NoEcho 속성을 선택하고 더 강력한 정규 표현식을 활성화합니다. 기타 입력 파타미터의 경우 적절한 헬퍼 텍스트와 함께 가장 일반적인 입력을 설정합니다.

  • 가능한 경우 입력에 AWS CloudFormation 매개변수 유형을 사용하십시오.

  • AWS::CloudFormation::Interface를 사용하여 입력 파라미터를 그룹화 및 정렬하십시오.

  • 다음 입력 파라미터의 기본값을 설정하지 마세요.

    참고

    고객이 입력 파라미터로 제공해야 합니다.

    • 퍼블릭 인터넷에서 원격 액세스 포트로 진입할 수 있는 기본 CIDR 범위

    • 퍼블릭 인터넷에서 데이터베이스 연결 포트로 진입할 수 있는 기본 CIDR 범위

    • 사용자 또는 데이터베이스의 기본 암호

네트워크 및 보안 파라미터

  • 기본 SSH 포트(22) 또는 RDP 포트(3389)가 0.0.0.0에 개방되지 않았는지 확인합니다.

  • 기본 가상 프라이빗 클라우드(VPC)를 사용하는 대신 적절한 액세스 통제 목록(ACL) 및 보안 그룹을 포함하여 VPC를 빌드하는 것이 좋습니다.

  • AssumeRole에서 호출하는 AWS Identity and Access Management (IAM) 역할을 사용하여 고객 AWS 환경에 액세스할 수 있도록 합니다 AWS Security Token Service.

  • IAM 역할 및 정책을 설정하여 최소 권한을 부여하고 절대적으로 필요한 경우에만 쓰기 액세스를 활성화합니다. 예를 들어 애플리케이션에 S3:GET, PUTDELETE 작업만이 필요한 경우 이러한 작업만을 지정합니다. 이 경우 S3:* 사용을 권장하지 않습니다.

템플릿을 받은 후 제품 구성 및 정보를 AWS Marketplace 검증하고 필요한 수정 사항에 대한 피드백을 제공합니다.

템플릿 인프라에 대한 비용 추정 얻기

고객에게 표시되는 각 템플릿에 대한 인프라 비용 추정은 AWS Pricing Calculator를 사용하여 제공한 추정치를 기준으로 합니다. 추정에는 일반 배포에 대한 기본 값과 함께 템플릿의 일부로 배포되는 서비스의 목록이 포함되어야 합니다.

템플릿의 월별 예상 비용을 계산한 후 미국 동부 (버지니아 북부) 지역의 저장 및 공유 링크를 제공하십시오 AWS Marketplace . 이는 제출 프로세스의 일부분입니다.

아키텍처 다이어그램

각 템플릿의 아키텍처 다이어그램을 제공해야 합니다. 이 다이어그램은 다음 조건을 충족해야 합니다.

  • 표준 배포를 그림으로 보여주세요. AWS

  • 템플릿을 통해 AWS 서비스 배포된 각 AWS 제품의 아이콘을 사용하십시오. AWS CloudFormation

  • AWS CloudFormation 템플릿에서 배포한 모든 서비스의 메타데이터를 포함하세요.

  • 템플릿으로 배포한 모든 네트워크, VPC, 서브넷 포함 AWS CloudFormation

  • 타사 자산, API, 온프레미스, 하이브리드 자산을 비롯한 통합 지점 표시

  • 크기는 1100 x 700픽셀

    참고

    다음 이미지와 같이 자르기 또는 늘리기 처리가 되지 않도록 다이어그램이 크기 요구 사항을 충족해야 합니다.

AWS VPC architecture diagram showing public and private subnets, auto-scaling apps, and RDS databases across two availability zones.

제출 요구 사항 충족

AWS CloudFormation 템플릿을 사용하여 배송된 제품을 제출하려면 다음 리소스를 제공해야 합니다.

  • CloudFormation 템플릿 또는 템플릿

    • 단일 AMI 제품에는 1~3개의 CloudFormation 템플릿이 있을 수 있습니다.

    • 멀티 AMI 제품은 템플릿을 CloudFormation 20개까지 포함할 수 있습니다.

  • 각 템플릿의 기본 구성에 대해 추정된 인프라 비용

  • 아키텍처 다이어그램 및 아키텍처 메타데이터

  • 완료된 제품 양식(AWS Marketplace Management Portal에서 이용 가능)

제품 양식에는 참조용 예제 제출이 포함됩니다.

각 제품의 경우 대부분의 필수 제품 데이터 및 메타데이터 정보가 기존 단일 AMI 제품과 동일합니다. 따라서 CloudFormation 템플릿을 사용하여 제공되는 각 AMI는 에 설명된 표준 및 요구 사항을 계속 충족해야 AWS Marketplace합니다.

각 CloudFormation 템플릿에 대해 다음 정보도 제공해야 합니다.

필드 설명 제한 사항
Title 아키텍처 제목입니다. 세부 정보 및 이행 페이지와 아키텍처 세부 정보를 보여주는 팝업에 표시됩니다. 50자
Short description 이는 세부 정보 및 이행 페이지에 표시됩니다. 200자
자세한 설명 아키텍처 세부 정보 팝업에 표시됩니다. 2000자

다중 AMI 제품의 경우 다음 필드가 필요합니다.

  • 솔루션 제목

  • 솔루션 간단한 설명

  • 솔루션 자세한 설명

  • CloudFormation 템플릿의 경우 (솔루션당 최대 20개)

    • 배포 제목(템플릿당)

    • 간단한 설명(템플릿당)

    • 자세한 설명(템플릿당)

    • 아키텍처 다이어그램(템플릿당)

    • 인프라 비용 추정(템플릿당)

    • 이 템플릿에 포함된 제품/구성 요소 목록 CloudFormation

    • 이 템플릿이 지원하는 지역 목록 CloudFormation

제품 요청 제출

AWS Marketplace Management Portal를 사용하여 제품을 제출합니다. Assets(자산) 탭에서 File Upload(파일 업로드)를 선택합니다. 제출하려는 파일을 모두 업로드하고 간략한 설명을 입력합니다. JSON 및 JSON 형식이 모두 지원됩니다. 다음을 포함하여 요청 처리에 3~5주가 소요됩니다.

  • AMI와 CloudFormation 템플릿에 대한 템플릿, AMI, 메타데이터 검토 CloudFormation

  • CloudFormation 템플릿을 AWS Marketplace 제품에 게시