에서 컨테이너 제품의 새 버전 추가 AWS Marketplace - AWS Marketplace

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

에서 컨테이너 제품의 새 버전 추가 AWS Marketplace

AWS Marketplace 판매자는 컨테이너 제품의 새 버전을 추가하고, 버전을 관리하고, 버전 정보를 업데이트할 수 있습니다. 제품의 수명 주기 동안 여러 제품 버전이 출시될 수 있습니다. 각 버전에는 해당 버전과 관련된 컨테이너 이미지 세트가 있습니다. 다음 주제에서는 컨테이너 제품의 제품 버전을 관리하는 방법을 보여줍니다.

참고

제품 ID와 제품 요금을 생성하기 전에는 제품에 버전을 추가할 수 없습니다. 이 단계에 대한 자세한 내용은 1단계: 컨테이너 제품의 제품 ID 및 제품 코드 만들기 섹션을 참조하세요.

1단계: 리포지토리 추가

제품의 컨테이너 이미지와 기타 아티팩트는 AWS Marketplace의 리포지토리에 저장됩니다. 일반적으로 필요한 아티팩트마다 리포지토리를 하나씩 생성하지만, 서로 다른 태그가 지정된 여러 아티팩트 버전을 리포지토리에 저장할 수 있습니다.

참고

제품 배포의 모든 이미지는 AWS Marketplace 리포지토리의 이미지를 사용해야 합니다.

다음 절차에서는에 필요한 리포지토리를 추가하는 방법을 설명합니다 AWS Marketplace.

리포지토리를 추가하는 방법
  1. AWS Marketplace Management Portal에 로그인합니다.

  2. 제품 메뉴에서 서버를 선택합니다.

  3. 서버 제품 탭에서 수정하려는 제품을 선택한 다음, 변경 요청 드롭다운에서 리포지토리 추가를 선택합니다.

  4. 생성할 리포지토리의 이름을 입력합니다. 새 리포지토리를 두 개 이상 생성하려는 경우:

    • 각 추가 리포지토리에 대해 새 리포지토리 추가를 선택합니다.

    • 고유한 이름을 지정합니다. 선택한 고유 이름은 판매자 계정의 모든 제품에 적용되어야 합니다.

    참고

    리포지토리는 <repositoryID>.dkr.ecr.us-east-1.amazonaws.com/<sellerName>/<repositoryName> 구조입니다. (다음 절차에서) 리포지토리에 항목을 추가하면 태그가 지정되고 <repositoryID>.dkr.ecr.us-east-1.amazonaws.com/<sellerName>/<repositoryName>:<tag> 구조를 갖게 됩니다. repositoryID는의 내부 ID입니다 AWS Marketplace. sellerName은 판매자 계정에 대해 생성한 이름을 기반으로 합니다. 이 단계에서 respositoryName을 정의합니다. tag는 리포지토리에 아티팩트를 업로드할 때 설정됩니다.

  5. 제출을 선택합니다.

참고

제품 하나에 가능한 리포지토리는 최대 50개입니다.

새 요청이 생성되고 요청 탭에 표시됩니다. 작업이 완료된 후 몇 분 내에, 앞에서 생성한 리포지토리에 컨테이너 이미지와 기타 아티팩트를 추가할 수 있습니다.

2단계: 컨테이너 이미지 및 아티팩트를 리포지토리에 업로드

컨테이너 이미지 및 아티팩트를 리포지토리에 업로드하는 방법
  1. AWS Marketplace Management Portal에 로그인합니다.

  2. 제품 메뉴에서 서버를 선택합니다.

  3. 서버 제품 탭에서 수정하려는 제품을 선택합니다.

  4. 변경 요청 드롭다운에서 리포지토리 추가를 선택합니다.

  5. 기존 리포지토리 보기를 선택합니다.

  6. 컨테이너 이미지 및 아티팩트를 업로드할 리포지토리를 선택합니다.

  7. Docker 컨테이너 이미지와 Helm 차트를 해당 리포지토리에 푸시하는 데 사용할 수 있는 명령을 포함한 지침 목록을 열려면 푸시 명령 보기를 선택합니다.

    컨테이너 이미지 및 기타 아티팩트를 리포지토리로 푸시하는 방법에 대한 일반적인 정보는 Amazon Elastic Container Registry 사용 설명서의 이미지 푸시를 참조하세요.

    참고

    docker pull 또는 docker push를 호출할 때 다음 Amazon Elastic Container Registry(Amazon ECR) API 작업을 사용할 수 있습니다.

    • DescribeImages - 리포지토리의 이미지에 대한 메타데이터를 검토할 때 사용합니다.

    • GetAuthorizationToken- 아티팩트를 리포지토리에 업로드하기 전에 인증에 사용하며, 그 후에는 docker pull 또는 docker push 명령을 사용합니다.

    • ListImages - 푸시한 이미지 목록을 보는 데 사용합니다.

  8. 나열된 명령을 사용하여 로컬 리포지토리에서 제품의 AWS Marketplace 리포지토리로 필요한 아티팩트를 푸시합니다.

    참고

    push 명령에서 제공하는 tag는 리포지토리에 업로드하는 아티팩트 버전을 구분하는 데 사용됩니다. 아티팩트가 속한 버전에 적합한 태그를 사용합니다.

  9. 버전에 필요한 컨테이너 이미지 또는 아티팩트마다 이 과정을 반복합니다.

    참고

    버전의 각 제공 옵션에 최대 50개의 컨테이너 이미지 또는 아티팩트를 포함할 수 있습니다. 제공 옵션에 대한 자세한 내용은 다음 절차를 참조하세요.

아티팩트를 업로드했으면 제품 버전을 생성할 준비가 된 것입니다.

참고

에 대한 컨테이너 기반 제품 요구 사항 AWS Marketplace을 충족하는지 확인하기 위해 컨테이너 이미지가 자동으로 스캔됩니다. 자세한 정보는 컨테이너 제품을 스캔하여 보안 문제 확인 섹션을 참조하세요.

새 제공 옵션 추가

컨테이너 제품의 각 버전에는 전송 옵션이 필요합니다. 전송 옵션은 구매자가 사용할 수 있는 배포 옵션을 지정합니다. 아래 전송 옵션 중 하나에 따라 적절한 아티팩트를 리포지토리에 업로드해야 합니다.

  • 컨테이너 이미지 전송 옵션의 경우 AWS Marketplace 콘솔에서 생성된 Amazon Elastic Container Registry(Amazon ECR) 리포지토리에 제품 설치에 필요한 모든 컨테이너 이미지를 업로드합니다.

  • Helm 차트 전송 옵션의 경우 AWS Marketplace 콘솔에서 생성된 Amazon ECR 리포지토리에 Helm 차트 및 컨테이너 이미지를 업로드합니다.

  • Amazon EKS 콘솔 추가 기능 전송 옵션의 경우 Helm 차트 및 컨테이너 이미지를 AWS Marketplace 콘솔에서 생성된 Amazon ECR 리포지토리에 업로드합니다.

3단계: 컨테이너 제품에 새 버전 추가

참고

컨테이너에 새 버전을 추가할 때 오류가 발생하면 AWS Marketplace Catalog API 참조새 버전의 비동기 오류 테이블 추가를 참조하세요.

컨테이너 제품에 새 버전을 추가하는 방법
  1. AWS Marketplace Management Portal에 로그인합니다.

  2. 제품 메뉴에서 서버를 선택합니다.

  3. 서버 제품 탭에서 버전을 추가하려는 제품을 선택합니다. 변경 요청 드롭다운에서 새 버전 추가를 선택합니다.

  4. 새 버전 추가 페이지에서 사용 중인 버전의 버전 제목릴리스 정보를 입력합니다.

  5. 버전 세부 정보를 입력한 후에는 제공 옵션을 추가합니다. 제공 옵션은 구매자가 제품 버전에서 소프트웨어를 시작하는 데 사용할 수 있는 지침 및 정보 세트입니다. 제공 옵션은 구매자의 입장에서는 이행 옵션입니다.

    참고

    판매자의 제품은 컨테이너 이미지가 서로 다른 여러 플랫폼(예: Kubernetes 및 Ubuntu 배포)을 지원할 수 있습니다. 고객이 제품을 설정할 수 있는 방법마다 한 가지 제공 옵션을 만들 수 있으며, 제품 버전당 최대 4개의 제공 옵션을 만들 수 있습니다.

    1. 제품에 이미 다른 버전의 제공 옵션이 있는 경우 기존 옵션을 템플릿으로 사용하여 새 버전에 제공 옵션을 추가할 수 있습니다. 제공 옵션의 목록에서 추가하려는 제공 옵션을 선택합니다. 다음 단계의 지침에 따라 옵션을 편집할 수 있습니다.

    2. 새 제공 옵션을 추가하려면 새 제공 옵션을 선택합니다. 옵션을 추가한 후에는 다음 단계의 지침에 따라 옵션을 구성합니다.

  6. 제공 옵션에 사용할 제공 방법을 선택합니다. 제공 방법에 따라 구매자가 소프트웨어를 시작하는 방법이 결정됩니다.

    • 컨테이너 이미지 제공 옵션의 경우 AWS Marketplace 콘솔에서 생성한 Amazon Elastic Container Registry(Amazon ECR) 리포지토리에 있는 컨테이너 이미지의 경로를 입력합니다. 구매자는 이 컨테이너 이미지 경로를 사용하여 이미지를 환경으로 직접 가져와서 소프트웨어를 시작합니다.

    • Helm 차트 전송 옵션의 경우 AWS Marketplace 콘솔에서 만들어진 Amazon ECR 리포지토리에 있는 Helm 차트에 대한 경로를 제공합니다. 구매자는 배포 환경에 Helm 차트를 설치하여 소프트웨어를 시작합니다.

    • Amazon EKS 콘솔 추가 기능 제공 옵션의 경우 AWS Marketplace 콘솔에서 만든 Amazon ECR 리포지토리의 Helm 차트 경로를 입력합니다. 구매자는 Amazon EKS 콘솔 또는 기본 Amazon EKS 추가 기능 API를 사용하여 컨테이너를 설치하여 소프트웨어를 시작합니다. 자세한 내용은 Amazon EKS에서 사용 가능한 Amazon EKS 추가 기능을 참조하세요.

    1. 컨테이너 이미지 제공 옵션을 추가하려면 다음 단계를 수행합니다.

      1. 컨테이너 이미지에서, 제품 버전 소프트웨어가 포함된 컨테이너 이미지에 Amazon ECR URL을 추가합니다.

      2. 제공 옵션 제목배포 옵션 설명에 이 제공 옵션의 제목과 설명을 입력합니다.

      3. 사용 지침에서 구매자가 소프트웨어를 시작한 후 사용하는 데 도움이 되는 세부 정보를 입력합니다.

      4. 지원되는 서비스에서 구매자가 소프트웨어를 시작할 수 있는 환경을 선택합니다.

      5. 배포 템플릿에서 구매자가 소프트웨어를 시작하는 데 사용할 수 있는 리소스를 추가합니다. 각 템플릿의 리소스에 대한 제목과 URL을 입력합니다.

    2. Helm 차트 제공 옵션을 추가하려면 다음 단계를 수행합니다.

      1. Helm 차트에서 구매자가 소프트웨어를 시작하기 위해 배포 환경에 설치할 Helm 차트에 Amazon ECR URL을 추가합니다.

      2. 컨테이너 이미지에서, 제품 버전 소프트웨어가 포함된 컨테이너 이미지에 Amazon ECR URL을 추가합니다.

      3. 제공 옵션 제목배포 옵션 설명에 이 제공 옵션의 제목과 설명을 입력합니다.

      4. 사용 지침에서 구매자가 소프트웨어를 시작한 후 사용하는 데 도움이 되는 세부 정보를 입력합니다.

      5. 지원되는 서비스에서 구매자가 소프트웨어를 시작할 수 있는 환경을 선택합니다.

      6. 선택 사항 - Helm 릴리스 이름에 Helm 차트가 설치될 Kubernetes 네임스페이스의 이름을 입력합니다.

      7. 선택 사항 - Helm 설치 네임스페이스helm install 명령에서 사용할 Helm 릴리스의 이름을 입력합니다.

      8. 선택 사항 - Kubernetes 서비스 계정 이름에 AWS Identity and Access Management (IAM)에 연결하는 데 사용할 Kubernetes 서비스 계정의 이름을 입력합니다. Kubernetes 서비스 계정은 라이선싱 또는 측정과 같은 AWS 서비스를 호출합니다.

      9. 이 제품 버전에서 QuickLaunch를 활성화하도록 선택합니다. QuickLaunch는의 기능입니다 AWS Marketplace. 구매자는 QuickLaunch를 사용하여 Amazon EKS 클러스터를 빠르게 생성하고를 사용하여 클러스터에서 소프트웨어를 시작할 수 있습니다 AWS CloudFormation. 자세한 내용은 QuickLaunch in AWS Marketplace을 참조하세요.

      10. 재정의 파라미터에서 소프트웨어를 시작하는 Helm CLI 명령에 사용할 파라미터를 입력합니다. 이러한 파라미터를 사용하면 제공된 기본값을 구매자가 재정의할 수 있습니다. QuickLaunch를 활성화한 경우 CloudFormation 양식에 대한 매개 변수 이름과 설명도 입력합니다. AWS Marketplace Management Console을 사용할 때는 파라미터가 15개로 제한되지만를 사용할 때는 제한이 없습니다 AWS Marketplace Catalog API. 자세한 내용은 컨테이너 기반 제품에 새 버전 추가를 참조하세요.

        참고

        일부 재정의 파라미터는 필수입니다. Amazon EKS Anywhere 제품은 라이선스 보안 암호에 대한 재정의 파라미터가 필요하며 DefaultValue"${AWSMP_LICENSE_SECRET}"입니다. 유료 제품의 경우 DefaultValue"${AWSMP_SERVICE_ACCOUNT}"인 서비스 계정 구성에 재정의 파라미터 하나를 제공해야 합니다.

      11. 콘솔, 명령줄 도구 및 API에서 민감한 정보를 숨기려면 암호 및 보안 암호 숨기기를 선택합니다. 자세한 내용은 AWS CloudFormation 사용 설명서파라미터에서 NoEcho 파라미터 설명서를 참조하세요.

    3. Amazon EKS 콘솔 추가 기능 전송 옵션을 추가하려면 아티팩트가 Amazon EKS 추가 기능 제품에 대한 요구 사항를 준수하는지 확인한 후 다음 단계를 수행합니다.

      참고

      버전당 하나의 Amazon EKS 추가 기능 전송 옵션만 지원됩니다. 작업 중인 현재 버전이 Amazon EKS 콘솔에 게시될 때까지 새 버전을 추가할 수 없습니다.

      1. Helm 차트에서 구매자가 소프트웨어를 시작하기 위해 배포 환경에 설치할 Helm 차트에 Amazon ECR URL을 추가합니다.

      2. 컨테이너 이미지에서, 제품 버전 소프트웨어가 포함된 컨테이너 이미지에 Amazon ECR URL을 추가합니다. Helm 차트 내의 모든 이미지가 나열되었는지 확인합니다.

      3. 제공 옵션 제목배포 옵션 설명에 이 제공 옵션의 제목과 설명을 입력합니다.

      4. 가시성에서 선택한 제한의 기본값을 유지합니다.

      5. 추가 기능 이름에 이 추가 기능의 고유한 이름을 입력합니다. 입력하는 추가 기능 이름은 Amazon EKS 콘솔에 표시될 때 판매자 이름과 함께 추가됩니다.

      6. 추가 기능 버전에서 이 추가 기능을 설치하거나 업그레이드할 때 표시되는 추가 기능의 버전을 입력합니다. major.minor.patch 형식을 따릅니다.

      7. 추가 기능 유형의 드롭다운 목록에서 추가 기능의 범주를 선택합니다.

      8. Kubernetes 버전에서 추가 기능이 지원할 모든 Kubernetes 버전을 선택합니다.

      9. 아키텍처에서 추가 기능이 지원하는 플랫폼 아키텍처를 선택합니다. 옵션은 AMD64ARM64입니다. 호환성을 극대화하려면 두 아키텍처를 모두 지원하는 것이 좋습니다. 추가 기능이 ARM64 디바이스를 지원하지 않는 경우, 모든 상용 AWS 리전에 제품을 게시하려면 먼저 지원 추가를 위한 계획된 날짜를 지정해야 합니다.

      10. 네임스페이스에 추가 기능을 설치할 고유한 Kubernetes 네임스페이스를 입력합니다. default, kube-systemkube-public 네임스페이스는 타사 추가 기능 설치에 지원되지 않습니다.

      11. 환경 재정의 파라미터에서 Amazon EKS 추가 기능 프레임워크의 파라미터를 최대 2개 선택할 수 있습니다. values.yaml의 파라미터 이름을 ${AWS_REGION}${AWS_EKS_CLUSTER_NAME}인 환경 변수에 매핑할 수 있습니다.

  7. 필요에 따라 새 제공 옵션을 선택하여 추가 제공 옵션을 추가하고 이전 단계의 지침에 따라 옵션을 구성합니다.

  8. 제출을 선택합니다.

4단계: 버전 정보 업데이트

버전을 생성한 후에는 버전과 관련된 정보를 수정하여 구매자에게 업데이트된 정보를 제공하는 것이 좋습니다. 예를 들어 1.1 버전이 릴리스된 후 1.0 버전을 제한하려면 1.0 버전의 설명을 업데이트하여 구매자를 1.1 버전으로 안내하면 됩니다. 1.0 버전이 제한되는 날짜를 입력합니다. AWS Marketplace Management Portal에서 버전 정보를 업데이트합니다.

버전 정보를 업데이트하는 방법
  1. AWS Marketplace Management Portal에 로그인합니다.

  2. 제품 메뉴에서 서버를 선택합니다.

  3. 서버 제품 탭에서 수정하려는 제품을 선택합니다.

  4. 변경 요청 드롭다운 메뉴에서 버전 정보 업데이트를 선택합니다.

  5. 버전 업데이트 페이지에서 업데이트할 버전을 선택합니다.

  6. 선택한 버전을 업데이트합니다. 제품 버전 또는 제공 옵션의 상태에 따라 업데이트할 수 있는 필드가 달라집니다.

    1. 모든 버전의 릴리스 정보를 업데이트할 수 있습니다.

    2. 아직 공개되지 않은 버전은 버전 제목을 업데이트할 수 있습니다.

    3. 제한되지 않은 제공 옵션의 경우 다음 필드를 업데이트할 수 있습니다.

      • 설명

      • 사용 지침

      • 지원되는 서비스

    4. 아직 공개되지 않은 버전의 제공 옵션은 다음 필드를 업데이트할 수 있습니다.

      • 제공 옵션 제목

      • Helm 차트(Helm 차트 제공 옵션만 해당)

      • 컨테이너 이미지

      • 배포 리소스

      • 애드온 이름

      • 애드온 버전

      • 애드온 유형

      • Helm 차트 URI

      • CompatibleKubernetesVersions

      • SupportedArchitectures

      • 네임스페이스

      • EnvironmentOverrideParameters

    5. 공개적으로 사용할 수 있는 버전의 전송 옵션의 경우 SupportedArchitectures를 업데이트할 수 있습니다.

  7. 제출을 선택합니다.

  8. 요청이 요청 탭에 표시되고 상태가 검토 중인지 확인합니다.

언제든지 서버 제품 페이지의 요청 탭에서 요청 상태를 확인할 수 있습니다.

Amazon EKS 추가 기능 버전 제한

추가 기능으로 게시된 컨테이너 제품 버전을 제한하려면 AWS Marketplace Management Portal 하단의 문의 양식을 통해 AWS Marketplace 운영 팀에 문의하세요.