View a markdown version of this page

Bekerja dengan AMI-based produk - AWS Marketplace

Referensi API AWS Marketplace direstrukturisasi. Untuk informasi selengkapnya tentang operasi API yang didukung, lihat Referensi API AWS Marketplace.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan AMI-based produk

Anda dapat menggunakan AWS Marketplace Catalog API untuk mengotomatiskan tugas untuk bekerja dengan produk berbasis Amazon Machine Image (AMI).

Untuk informasi tentang membuat AMI-based produk menggunakan API Katalog, lihatBuat produk.

Topik berikut menjelaskan cara menggunakan API Katalog untuk melakukan tindakan pada AMI-based produk Anda:

Tambahkan versi baru

Anda dapat menggunakan API Katalog untuk menambahkan versi baru ke AMI-based produk yang sudah ada di AWS Marketplace. Untuk informasi selengkapnya tentang menambahkan versi AMI baru ke produk Anda menggunakan Portal Manajemen AWS Marketplace, lihat Menambahkan versi baru di Panduan AWS Marketplace Penjual.

Saat Anda membuat permintaan yang mencakup penambahan AMI baru ke AWS Marketplace, AMI harus disalin ke sistem AWS Marketplace dan kemudian dipindai untuk masalah keamanan. Anda harus memberikan akses AWS Marketplace ke AMI dengan membuat peran AWS Identity and Access Management (IAM) dengan izin untuk melakukan tindakan pada AMI Anda. Untuk informasi selengkapnya tentang izin yang diperlukan, lihat Memberikan akses AWS Marktplace ke AMI Anda di Panduan Pen AWS Marketplace jual.

Untuk menambahkan versi baru, panggil operasi StartChangeSet API dengan tipe AddDeliveryOptions perubahan untuk AMI-based produk, seperti yang ditunjukkan pada contoh berikut. Untuk menguji panggilan API Anda tanpa benar-benar membuat versi baru, setel Intent parameter keVALIDATE. Untuk informasi selengkapnya, lihat Intent.

catatan

Untuk produk AMI, versi terdiri dari satu atau lebih opsi pengiriman. Semua opsi pengiriman dalam versi yang sama harus memiliki AmiSource objek yang sama dengan detail yang sama. Semua opsi pengiriman harus ditambahkan ke versi saat versi dibuat. Tidak mungkin menambahkan opsi pengiriman ke versi yang sudah ada.

Minta Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDeliveryOptions", "Entity": { "Type": "AmiProduct@1.0", "Identifier": "prod-example12345" }, "DetailsDocument": { "Version": { "VersionTitle": "My new title", "ReleaseNotes": "My new Release notes" }, "DeliveryOptions": [ { "Details": { "AmiDeliveryOptionDetails": { "AmiSource": { "AmiId": "ami-1234567890abcdef", "AccessRoleArn": "arn:aws:iam::12345678901:role/AwsMarketplaceAmiIngestion", "UserName": "ec2-user", "OperatingSystemName": "AMAZONLINUX", "OperatingSystemVersion": "Amazon Linux 2 AMI 2.0.20210126.0 x86_64 HVM gp2", "AfiIds": ["afi-1234567890abcdefg", "afi-abcdefg1234567890"] //Optional (Required only for FPGA products) }, "UsageInstructions": "Easy to use AMI", "RecommendedInstanceType": "m4.xlarge", "SecurityGroups": [ { "IpProtocol": "tcp", "FromPort": 443, "ToPort": 443, "IpRanges": [ "0.0.0.0/0" ] } ] } } }, { "DeliveryOptionTitle": "My new AMI with CFTdelivery option", "Details": { "DeploymentTemplateDeliveryOptionDetails": { "ShortDescription": "My new short description", "LongDescription": "My new long description", "UsageInstructions": "My new usage instructions", "RecommendedInstanceType": "m4.xlarge", "ArchitectureDiagram": "https://my-bucket.s3.amazonaws.com/my-folder/diagram.png", "Template": "https://my-bucket.s3.amazonaws.com/my-folder/cft.template", "TemplateSources": [ { "ParameterName": "MyAmiParam", "AmiSource": { "AmiId": "ami-1234567890abcdef", "AccessRoleArn": "arn:aws:iam::12345678901:role/AwsMarketplaceAmiIngestion", "UserName": "ec2-user", "OperatingSystemName": "AMAZONLINUX", "OperatingSystemVersion": "Amazon Linux 2 AMI 2.0.20210126.0 x86_64 HVM gp2" } } ] } } } ] } } ], "Intent": "APPLY" }

Daftar berikut memberikan informasi tentang bidang masukan yang Anda gunakan dengan jenis AddDeliveryOptions perubahan. Semua bidang wajib diisi kecuali dinyatakan lain. Untuk informasi selengkapnya tentang bidang ini, lihat Men ambahkan versi baru di Panduan AWS Marketplace Penjual.

  • DeliveryOptions(array objek) - Daftar objek opsi pengiriman, termasuk detail masing-masing. Anda harus menyertakan setidaknya satu.

    • Untuk opsi pengiriman AMI (mandiri), tentukan objek dengan detail berikut. Anda hanya dapat memiliki satu opsi pengiriman dengan jenis ini.

      • Detail (objek) — Memegang detail opsi pengiriman ini. Perhatikan bahwa objek detail bersarang ini tidak perlu dilepaskan ganda.

        • AmiDeliveryOptionDetails(object) — Gunakan untuk memberikan rincian setiap opsi pengiriman AMI.

          • AmiSource(object) — Rincian tentang AMI yang akan digunakan untuk versi yang ditambahkan.

            • AmiId(string) — ID untuk sumber AMI, terletak di Wilayah AWS tempat API dipanggil. Ini harus selalu AS Timur (Virginia Utara) karena itu adalah satu-satunya wilayah di mana API Katalog tersedia. Harus milik akun penelepon.

            • AccessRoleArn(string) — Peran IAM Nama Sumber Daya Amazon (ARN) yang digunakan oleh AWS Marketplace untuk mengakses AMI yang disediakan. Untuk detail tentang membuat dan menggunakan ARN ini, lihat Memberikan akses AWS Marketplace ke AMI Anda di Panduan AWS Marketplace Penjual.

            • UserName(string) — Login nama pengguna untuk mengakses sistem operasi (OS) di AMI. Biasanya pengguna ec2 untuk AMI Linux atau Administrator untuk Windows.

            • ScanningPort(integer) - Port SSH atau RDP digunakan untuk mengakses OS. Digunakan untuk memindai AMI yang disediakan untuk kerentanan keamanan. Defaultnya 22.

            • OperatingSystemName(string) — Nama sistem operasi yang ditampilkan kepada pembeli.

            • OperatingSystemVersion(string) — String versi sistem operasi ditampilkan kepada pembeli.

            • AfiIds(array string) (opsional) - ID Amazon FPGA Image (AFI) untuk mengaktifkan dukungan FPGA untuk versi ini. Jika disediakan, ini memungkinkan produk Anda berjalan pada jenis inst FPGA-enabled ans F2. Anda dapat memberikan hingga 15 ID AFI per versi. Semua ID AFI yang Anda masukkan harus berasal dari wilayah AS Timur (Virginia Utara) dan berada dalam akun penjual AWS Marketplace Anda, dan peran akses IAM yang disediakan harus memiliki izin untuk membagikan AFI tersebut kepada AWS Marketplace. Untuk detail selengkapnya tentang izin yang diperlukan, lihat Memberikan akses AWS Marketplace ke gambar FPGA Anda di Panduan Pen AWS Marketplace jual.

          • UsageInstructions(string) — Instruksi untuk menggunakan AMI, atau tautan ke informasi lebih lanjut tentang AMI.

          • AccessEndpointUrl(object) (optional) — Digunakan untuk membuat jalur untuk mengakses AMI setelah digunakan.

            • Port (string) — Nomor port yang digunakan untuk mengakses layanan yang berjalan pada AMI.

            • Protokol (string) — Protokol (http atau https) yang digunakan untuk mengakses layanan yang berjalan pada AMI.

            • RelativePath(string) — Jalur dari root web untuk mengakses layanan yang berjalan pada AMI (misalnya /index.html).

          • RecommendedInstanceType(string) — Jenis instance yang direkomendasikan untuk menjalankan layanan dengan AMI dan merupakan default untuk penginstalan 1-klik layanan Anda. Untuk daftar jenis instans, lihat Jenis instans di Panduan Pengguna Amazon Elastic Compute Cloud untuk Inst ans Linux.

          • SecurityGroups(array objek) — Daftar objek yang mewakili aturan masuk untuk grup yang dibuat secara otomatis untuk versi tersebut.

            • IpProtocol(string) — Protokol yang digunakan (tcp atau udp).

            • FromPort(integer) — Port sumber.

            • ToPort(integer) — Port tujuan.

            • IpRanges(array string) — Rentang IP untuk memungkinkan, dalam format CIDR (dalam bentuk xxx.xxx.xxx. xxx/nn, misalnya,192.0.2.0/24).

    • Untuk AMI dengan opsi CloudFormation pengiriman, tentukan objek dengan detail berikut. Anda dapat memiliki hingga tiga opsi pengiriman jenis ini.

      • DeliveryOptionTitle(string) — Judul untuk opsi pengiriman.

      • Detail (objek) — Menampung rincian opsi pengiriman AMI. Perhatikan bahwa objek detail bersarang ini tidak perlu dilepaskan ganda.

        • DeploymentTemplateDeliveryOptionDetails(objek) - Gunakan untuk memberikan rincian setiap opsi pengiriman CFT.

          • ShortDescription(string) - Deskripsi singkat dari opsi pengiriman CloudFormation template Anda.

          • LongDescription(string) - Deskripsi terperinci dari opsi pengiriman CloudFormation template Anda.

          • UsageInstructions(string) — Instruksi untuk menggunakan AMI, atau tautan ke informasi lebih lanjut tentang AMI.

          • RecommendedInstanceType(string) — Jenis instance yang direkomendasikan untuk menjalankan layanan dengan AMI dan merupakan default untuk penginstalan 1-klik layanan Anda. Untuk daftar jenis instans, lihat Jenis instans di Panduan Pengguna Amazon Elastic Compute Cloud untuk Inst ans Linux.

          • ArchitectureDiagram(string) — URL ke lokasi diagram arsitektur Anda di Amazon S3.

          • Template (string) - URL ke lokasi CloudFormation Template Anda di Amazon S3.

          • TemplateSources(array objek)

            • ParameterName(string) — Nama parameter dalam Tem CloudFormation plate yang harus diteruskan AMI dalam versi ini. Untuk informasi selengkapnya, lihat Persyaratan untuk detail AMI.

            • AmiSource(objek)

              • AmiId(string) — ID untuk sumber AMI, terletak di Wilayah AWS tempat API dipanggil (saat ini harus selalu AS Timur (Virginia Utara) karena itu adalah satu-satunya wilayah di mana API Katalog tersedia). Harus milik akun penelepon.

              • AccessRoleArn(string) — Peran IAM Nama Sumber Daya Amazon (ARN) yang digunakan oleh Wilayah AWS untuk mengakses AMI yang disediakan. Untuk detail tentang membuat dan menggunakan ARN ini, lihat Memberikan akses AWS Marketplace ke AMI Anda di Panduan AWS Marketplace Penjual.

              • UserName(string) — Login nama pengguna untuk mengakses sistem operasi (OS) di AMI. Biasanya ec2-user untuk AMI Linux atau Administrator untuk Windows.

              • OperatingSystemName(string) — Nama sistem operasi yang ditampilkan kepada pembeli.

              • OperatingSystemVersion(string) — String versi sistem operasi ditampilkan kepada pembeli.

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

Untuk informasi selengkapnya tentang kesalahan dalam set perubahan produk penjual, lihatUbah status dan kesalahan yang disetel.

Ketika permintaan selesai, versi ditambahkan, dan pelanggan yang ada akan menerima pesan email yang memberi tahu mereka tentang versi baru. Untuk informasi selengkapnya tentang proses menambahkan versi baru, lihat Menambahkan versi baru di Panduan Pen AWS Marketplace jual.

Kesalahan Asinkron

Kesalahan berikut khusus untuk AddDeliveryOptions tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
NAMA_AMI TIDAK VALID Awalan (x) dalam nama AMI tidak valid. Berikan nama baru menggunakan nama perusahaan atau merek Anda sebagai awalan.

PRODUK_TIDAK VALID

Gunakan produk terbatas atau publik yang ada.

DUPLIKAT_VERSI_JUDUL

Judul versi harus berbeda dari judul versi lain dari produk ini.

JUDUL_VERSI_TIDAK VALID

Hapus spasi sebelum simbol merek dagang.

JUDUL_VERSI_TIDAK VALID

Hapus karakter yang tidak didukung: [x, y, z]

JUDUL_VERSI_TIDAK VALID

Hapus spasi dari awal judul versi.

JUDUL_VERSI_TIDAK VALID

Berikan judul versi dengan kurang dari [x] karakter.

CATATAN_RILIS YANG TIDAK VALID

Hapus spasi sebelum simbol merek dagang.

CATATAN_RILIS YANG TIDAK VALID

Hapus karakter yang tidak didukung: [x, y, z]

CATATAN_RILIS YANG TIDAK VALID

Hapus spasi dari awal catatan rilis.

CATATAN_RILIS YANG TIDAK VALID

Berikan catatan rilis dengan kurang dari (x) karakter.

INSTRUKSI_PENGGUNAAN_TIDAK VALID

Hapus spasi sebelum simbol merek dagang.

INSTRUKSI_PENGGUNAAN_TIDAK VALID

Hapus karakter yang tidak didukung: [x, y, z]

INSTRUKSI_PENGGUNAAN_TIDAK VALID

Hapus spasi dari awal catatan rilis.

INSTRUKSI_PENGGUNAAN_TIDAK VALID

Berikan instruksi penggunaan dengan kurang dari (x) karakter.

TIPE_INSTANCE_YANG DIREKOMENDASIKAN TIDAK_TERSEDIA

Berikan jenis instans yang ada dan tersedia.

TIPE_INSTANCE_YANG DIREKOMENDASIKAN TIDAK VALID

Berikan jenis instans yang valid.

INVALID_SECURITY_GROUP

Port grup keamanan harus antara 1 dan [maks].

INVALID_SECURITY_GROUP

Berikan nilai untuk rentang IP CIDR.

INVALID_SECURITY_GROUP

Menyediakan port start grup keamanan yang tidak lebih besar dari port akhir.

PROTOKOL_GRUP_KEAMANAN_TIDAK VALID

Protokol grup keamanan harus 'tcp' atau 'udp'.

INVALID_CIDR_IP

Berikan kisaran IP CIDR standar dalam bentuk '0.0.0. 0/0'.

PORT_AKSES_TITIK AKHIR YANG TIDAK VALID

Berikan port titik akhir kurang dari [x].

PORT_AKSES_TITIK AKHIR YANG TIDAK VALID

Menyediakan port titik akhir antara 1 dan [maks].

PORT_AKSES_TITIK AKHIR YANG TIDAK VALID

Menyediakan port titik akhir.

JALUR RELATIVE_AKSES_TITIK AKHIR YANG TIDAK VALID

Hapus spasi di jalur relatif.

JALUR RELATIVE_AKSES_TITIK AKHIR YANG TIDAK VALID

Hapus '/' sebelumnya dari jalur relatif.

SISTEM OPERASI YANG TIDAK KOMPATIBEL

Berikan nama dan versi sistem operasi yang kompatibel dengan jenis instance: [x]

NAMA_SISTEM OPERASI YANG TIDAK KOMPATIBEL

Berikan nama dengan karakter kurang dari (x).

NAMA_SISTEM OPERASI YANG TIDAK KOMPATIBEL

Berikan nama sistem operasi yang didukung.

VERSI_SISTEM_OPERASI YANG TIDAK KOMPATIBEL

Berikan versi dengan kurang dari (x) karakter.

PORT_PEMINDAIAN TIDAK VALID

Menyediakan port pemindaian antara 1 dan [maks].

INVALID_AMI_ID

Berikan ID AMI yang valid.

KODE_AMI_PRODUK_YANG ADA

Hapus kode produk yang dilampirkan pada gambar X.

INVALID_AMI_ARCHITECTURE

Berikan AMI baru dengan arsitektur [x].

TIPE_VIRTUALISASI AMI_TIDAK VALID

Menyediakan AMI baru dengan tipe virtualisasi [x].

TIPE_VIRTUALISASI AMI_TIDAK VALID

Berikan volume [z] yang diharapkan pada gambar [x].

INCOMPATIBLE_AMI

Menyediakan AMI baru sebagai arsitektur [x] pada [y] tidak didukung oleh jenis instance berikut: [z]

INCOMPATIBLE_AMI

Menyediakan AMI baru sebagai jenis virtualisasi [x] pada [y] tidak didukung oleh jenis instance berikut: [z]

INCOMPATIBLE_AMI

Aktifkan dukungan ENA untuk gambar x karena jenis instance berikut memerlukan dukungan ENA: [y]

ASET_TIDAK_DITEMUKAN

Periksa apakah [ami-id] ada di wilayah us-east-1 dari [account-id] Akun AWS dan [ARN] yang AccessARN disediakan memiliki izin untuk berbagi AMI ini. AWS Marketplace

PENGECUALIAN AKSES_ASET

Tidak dapat menyalin AMI [x] ke AWS Marketplace akun.

SCANNING_ERROR

Perbaiki kerentanan keamanan [y] pada Gambar [x].

ASET_TIDAK_DITEMUKAN

Periksa apakah [afi-id] ada di wilayah us-east-1 dari [account-id] Akun AWS dan [ARN] yang AccessARN disediakan memiliki izin untuk berbagi AFI ini. AWS Marketplace

PENGECUALIAN AKSES_ASET

Tidak dapat mengakses AFI. Periksa apakah AccessARN yang disediakan [ARN] memiliki izin untuk berbagi AFI ini dengan AWS Marketplace dan peran akses Akun adalah pemilik AFI.

TIPE_INSTANCE_FPGA HILANG

Tidak ada jenis instance berbasis FPGA yang ditemukan. Gunakan tipe AddInstanceTypes perubahan untuk menambahkan tipe instance berbasis FPGA.

Anda juga dapat membuat AMI-based produk menggunakan Portal Manajemen AWS Marketplace. Untuk informasi selengkapnya, lihat produk AMI di Panduan AWS Marketplace Penjual.

Untuk panduan yang menunjukkan cara mengotomatiskan pembaruan AMI-based produk Anda, Anda juga dapat merujuk ke video, Meng otomatisasi pembaruan untuk daftar produk Anda AWS Marketplace dengan API Katalog (5:08).

Perbarui informasi versi

Anda dapat menggunakan API Katalog untuk memperbarui detail versi AMI-based produk yang ada di AWS Marketplace.

catatan

Untuk informasi selengkapnya tentang memperbarui informasi versi menggunakan Portal Manajemen AWS Marketplace, lihat Memperbarui informasi versi di Panduan AWS Marketplace Penjual.

Anda tidak dapat memperbarui AMI untuk versi tersebut. Jika Anda perlu memperbarui AMI, buat versi baru sebagai gantinya.

Untuk menambahkan versi baru, panggil operasi StartChangeSet API dengan tipe UpdateDeliveryOptions perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "Version": { "ReleaseNotes": "*My new Release notes*" }, "DeliveryOptions": [ { "Id": "example1-2222-cccc-2222-cccccccccccc", "Details": { "AmiDeliveryOptionDetails": { "UsageInstructions": "Easy to use AMI" } } }, { "Id": "example1-2222-dddd-2222-dddddddddddd", "Details": { "DeploymentTemplateDeliveryOptionDetails": {work with ami "DeliveryOptionTitle": "My updated delivery option title", "UsageInstructions": "Updated usage instructions here." } } } ] } } ] }

Berikut ini adalah informasi tentang bidang masukan yang Anda berikan untuk menambahkan jenis UpdateDeliveryOptions perubahan. Untuk informasi selengkapnya tentang bidang ini, lihat Memperbarui informasi versi di Panduan AWS Marketplace Penjual.

  • En titas (objek) (wajib) - AMI-based Produk Anda.

    • Identifier (string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Jenis (string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:AmiProduct@1.0.

  • DetailsDocument(objek) (wajib) — Rincian permintaan. Ini mencakup informasi apa pun tentang versi AMI-based produk Anda yang ingin Anda perbarui. Bidang yang disertakan semuanya opsional, tetapi Anda harus menyertakan setidaknya satu bidang untuk memperbarui.

    • Versi (objek) — Rincian tentang versi perangkat lunak.

      • ReleaseNotes(string) — Catatan bagi pembeli untuk memberi tahu mereka tentang perubahan dari satu versi ke versi berikutnya.

    • DeliveryOptions(array objek) — Daftar objek opsi pengiriman. Sertakan hanya opsi pengiriman yang ingin Anda perbarui.

      • Untuk opsi pengiriman AMI (mandiri), tentukan objek dengan detail berikut. Sertakan hanya bidang yang ingin Anda perbarui. Semua bidang bersifat opsional kecuali dinyatakan lain.

        • Id (string) (wajib) — Pengidentifikasi unik untuk opsi pengiriman (Anda bisa mendapatkan pengenal unik untuk opsi pengiriman dengan memanggil DescribeEntity tindakan pada produk yang Anda perbarui).

        • Detail (objek) — Menampung rincian opsi pengiriman AMI. Perhatikan bahwa objek detail bersarang ini tidak perlu dilepaskan ganda.

          • AmiDeliveryOptionDetails(objek) — Rincian satu opsi pengiriman AMI.

            • UsageInstructions(string) — Instruksi untuk menggunakan AMI, atau tautan ke informasi lebih lanjut tentang AMI.

            • AccessEndpointUrl(object) — Digunakan untuk membuat jalur untuk mengakses AMI setelah digunakan.

              • Port (string) — Nomor port yang digunakan untuk mengakses layanan yang berjalan pada AMI.

              • Protokol (string) — Protokol (httpatauhttps) yang digunakan untuk mengakses layanan yang berjalan pada AMI.

              • RelativePath(string) — Jalur dari root web untuk mengakses layanan yang berjalan pada AMI (misalnya/index.html).

            • RecommendedInstanceType(string) — Jenis instance yang direkomendasikan untuk menjalankan layanan dengan AMI dan merupakan default untuk penginstalan 1-klik layanan Anda.

            • SecurityGroups(array objek) - Daftar objek yang mewakili aturan masuk untuk grup yang dibuat secara otomatis untuk versi:

              • FromPort(integer) — Port sumber.

              • IpProtocol(string) — Protokol yang digunakan (tcpatauidp).

              • IpRanges(array string) — Rentang IP untuk memungkinkan, dalam format CIDR (dalam bentuk xxx.xxx.xxx. xxx/nn, misalnya,192.0.2.0/24).

              • ToPort(integer) — Port tujuan.

      • Untuk AMI dengan opsi CloudFormation pengiriman, tentukan objek dengan detail berikut. Sertakan hanya bidang yang ingin Anda perbarui. Semua bidang bersifat opsional kecuali dinyatakan lain.

        • Id (string) (wajib) — Pengidentifikasi unik untuk opsi pengiriman (Anda bisa mendapatkan pengenal unik untuk opsi pengiriman dengan memanggil DescribeEntity tindakan pada produk yang Anda perbarui).

        • Detail (objek) — Menampung rincian opsi pengiriman AMI. Perhatikan bahwa objek detail bersarang ini tidak perlu dilepaskan ganda.

          • DeploymentTemplateDeliveryOptionDetails(objek) - Gunakan untuk memberikan rincian setiap opsi pengiriman CFT.

            • DeliveryOptionTitle(string) — Judul untuk opsi pengiriman.

            • ShortDescription(string) - Deskripsi singkat dari opsi pengiriman CloudFormation template Anda.

            • LongDescription(string) - Deskripsi terperinci dari opsi pengiriman CloudFormation template Anda.

            • UsageInstructions(string) — Instruksi untuk menggunakan AMI, atau tautan ke informasi lebih lanjut tentang AMI.

            • RecommendedInstanceType(string) — Jenis instance yang direkomendasikan untuk menjalankan layanan dengan AMI dan merupakan default untuk penginstalan 1-klik layanan Anda. Untuk daftar jenis instans, lihat Jenis instans di Panduan Pengguna Amazon Elastic Compute Cloud untuk Inst ans Linux.

            • ArchitectureDiagram(string) — URL ke lokasi diagram arsitektur Anda di Amazon S3.

            • Template (string) - URL ke lokasi CloudFormation Template Anda di Amazon S3.

            • TemplateSources(array objek)

              • ParameterName(string) — Nama parameter dalam Tem CloudFormation plate yang harus diteruskan AMI dalam versi ini. Untuk informasi selengkapnya, lihat Persyaratan untuk detail AMI.

              • AmiSource(objek)

                • AmiId(string) — ID untuk sumber AMI, terletak di Wilayah AWS tempat API dipanggil (saat ini harus selalu AS Timur (Virginia Utara) karena itu adalah satu-satunya wilayah di mana API Katalog tersedia). Harus milik akun penelepon.

                • AccessRoleArn(string) — Peran IAM Nama Sumber Daya Amazon (ARN) yang digunakan oleh Wilayah AWS untuk mengakses AMI yang disediakan. Untuk detail tentang membuat dan menggunakan ARN ini, lihat Memberikan akses AWS Marketplace ke AMI Anda di Panduan AWS Marketplace Penjual.

                • UserName(string) — Login nama pengguna untuk mengakses sistem operasi (OS) di AMI. Biasanya ec2-user untuk AMI Linux atau Administrator untuk Windows.

                • OperatingSystemName(string) — Nama sistem operasi yang ditampilkan kepada pembeli.

                • OperatingSystemVersion(string) — String versi sistem operasi ditampilkan kepada pembeli.

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

Untuk informasi selengkapnya tentang set perubahan, lihatBekerja dengan set perubahan. Untuk informasi selengkapnya tentang kesalahan dalam set perubahan produk penjual, lihatUbah status dan kesalahan yang disetel.

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateDeliveryOptions tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Anda dapat mengambil UpdatePricingTerms tindakan dengan menggunakan DescribeChangeSet operasi setelah set perubahan mulai diproses. Untuk informasi selengkapnya tentang detail kesalahan dan pemecahan masalahUbah status dan kesalahan yang disetel, lihat, sebelumnya dalam panduan ini.

Kode kesalahan Pesan kesalahan
PRODUK_TIDAK VALID Gunakan produk terbatas atau publik yang ada.
HILANG_ID_PILIHAN_PILIHAN_PILIHAN Berikan setidaknya satu ID opsi pengiriman.
ID OPSI PENGIRIMAN TIDAK VALID Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
OPSI PENGIRIMAN_TIDAK VALID Berikan ID opsi pengiriman yang termasuk dalam versi yang sama.

Batasi versi

Anda dapat menggunakan API Katalog untuk membatasi versi AMI-based produk Anda. Ini mencegah pembeli baru menggunakan versi itu, tetapi membuatnya tetap tersedia untuk pembeli yang sudah ada. Membatasi semua opsi pengiriman dari versi membatasi versi. Membatasi satu atau lebih, tetapi tidak semua, opsi pengiriman dari versi membatasi hanya opsi pengiriman dalam versi itu. Anda harus selalu memiliki setidaknya satu versi produk yang tidak terbatas yang tersedia, sehingga Anda tidak dapat membatasi versi produk terakhir yang tersedia untuk umum.

catatan

Untuk informasi selengkapnya tentang membatasi versi AMI AWS Marketplace melalui Portal Manajemen AWS Marketplace, lihat Membatasi versi di Panduan AWS Marketplace Penjual.

Untuk membatasi versi, panggil operasi StartChangeSet API dengan tipe RestrictDeliveryOptions perubahan, seperti yang ditunjukkan pada contoh berikut.

catatan

Semua pelanggan dapat menggunakan versi saat ini terlepas dari status pembatasan. AWS Marketplace pedoman mengharuskan Anda terus menawarkan dukungan kepada pembeli yang sudah ada selama 90 hari setelah membatasi versi. AMI Anda akan ditandai sebagai usang setelah versi dibatasi. Untuk informasi selengkapnya, lihat Menghentikan AMI di Panduan Pengguna Amazon Elastic Compute Cloud untuk Instans. Windows

Minta Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "DeliveryOptionIds": [ "example1-2222-cccc-2222-cccccccccccc" ] } } ] }

Berikut ini adalah informasi tentang bidang masukan yang Anda berikan untuk menambahkan jenis RestrictDeliveryOptions perubahan:

  • En titas (objek) (wajib) - AMI-based Produk Anda.

    • Identifier (string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Jenis (string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:AmiProduct@1.0.

  • DetailsDocument(objek) (wajib) — Rincian permintaan. Ini termasuk ID untuk versi AMI-based produk Anda yang ingin Anda batasi.

    • DeliveryOptionIds(array of object) — Daftar DeliveryOption ID untuk versi yang ingin Anda batasi. Anda bisa mendapatkan pengenal unik untuk DeliveryOption dengan memanggil DescribeEntity tindakan pada versi yang Anda batasi.

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

Kesalahan Asinkron

Kesalahan berikut khusus untuk RestrictDeliveryOptions tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan

PRODUK_TIDAK VALID

Gunakan produk publik yang ada.

HILANG_ID_PILIHAN_PILIHAN_PILIHAN

Berikan setidaknya satu ID opsi pengiriman.

ID OPSI PENGIRIMAN YANG TIDAK VALID

Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]

OPSI PENGIRIMAN_TIDAK VALID

Berikan ID opsi pengiriman yang berada dalam keadaan publik. ID tidak dalam keadaan publik: [x]

SEMUA_OPSI_PENGIRIMAN_DIBATASI

Berikan lebih sedikit opsi pengiriman untuk dibatasi karena setidaknya satu harus tetap dalam keadaan publik.

Perbarui masa depan Wilayah AWS dukungan

Anda dapat menggunakan API Katalog untuk mengubah preferensi Wilayah AWS dukungan masa depan untuk AMI-based produk Anda di AWS Marketplace.

catatan

Untuk informasi selengkapnya tentang mengubah dukungan Wilayah di masa mendatang menggunakan Portal Manajemen AWS Marketplace, lihat Perbarui dukungan untuk Wilayah AWS mendatang di Panduan AWS Marketplace Penjual.

catatan

Jenis UpdateFutureRegionSupport perubahan hanya tersedia diAmiProduct@1.0.

Untuk mengubah preferensi Wilayah AWS dukungan di masa mendatang, StartChangeSet panggil operasi API dengan jenis UpdateFutureRegionSupport perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateFutureRegionSupport", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "FutureRegionSupport": { "SupportedRegions": [ "All" ] } } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateFutureRegionSupport perubahan:

  • Entity(objek) (wajib) - AMI-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:AmiProduct@1.0.

  • DetailsDocument(object) (required) — Detail yang diperlukan untuk mengeksekusi ChangeSet.

    • FutureRegionSupport— Objek

      • SupportedRegions— Single-element array string

        Nilai elemen yang didukung: salah satu dari ["All","US","None"]

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

Kesalahan Asinkron

Kesalahan berikut khusus untuk UpdateFutureRegionSupport tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
TERLALU BANYAK_WILAYAH Saat ini, hanya 1 nilai yang didukung untuk FutureRegionSupport: All, US, atau None
WILAYAH_INVALID_REGION Wilayah yang diminta [a, b, c] tidak valid atau tidak tersedia. Hanya nilai yang didukung adalah [x, y, z].
MASUKAN_TIDAK VALID SupportedRegions tidak bisa kosong.

Tambahkan yang didukung Wilayah AWS

Anda dapat menggunakan API Katalog untuk menambahkan dukungan baru Wilayah AWS untuk AMI-based produk Anda di AWS Marketplace.

catatan

Untuk informasi selengkapnya tentang menambahkan Wilayah baru yang didukung menggunakan Portal Manajemen AWS Marketplace, lihat Menambahkan Wilayah AWS di Panduan AWS Marketplace Penjual.

catatan

Jenis AddRegions perubahan hanya tersedia diAmiProduct@1.0.

Untuk menambahkan Wilayah baru yang didukung, StartChangeSet panggil operasi API dengan jenis AddRegions perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddRegions", "DetailsDocument": { "Regions": [ "us-east-1", "ap-northeast-2" ] }, "Entity": { "Identifier": "prod-123456@1", "Type": "AmiProduct@1.0" } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis AddRegions perubahan.

  • Entity(objek) (wajib) - AMI-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:AmiProduct@1.0.

  • contoh
    DetailsDocument (object) (required) – The details required to execute the ChangeSet.
    • Regions: Array string

      Nilai elemen yang didukung: String Wilayah AWS kode yang valid.

      Misalnya, ["us-east- 1"].

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

  • Jika status eksekusi set perubahan adalahSUCCEEDED: Entitas Identifier (atauEntityId) baru dihasilkan. Anda dapat menggunakan operasi DescribeEntity API pada entitas produk untuk memeriksa hasilnya.

  • Jika status eksekusi set perubahan adalahCLIENT_ERROR: DescribeChangeSet Respons memberikan rincian kesalahan, serta tindakan terkait yang harus diambil untuk memperbaiki kesalahan.

Kesalahan Asinkron

Kesalahan berikut khusus untuk AddRegions tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
WILAYAH_INVALID_REGION Wilayah yang diminta [a, b, c] tidak valid atau tidak tersedia. Hanya nilai yang didukung adalah [x, y, z].
MASUKAN_TIDAK VALID Wilayah tidak boleh kosong.

Batasi Wilayah AWS

Anda dapat menggunakan API Katalog untuk membatasi dukungan sebelumnya Wilayah AWS untuk AMI-based produk Anda di AWS Marketplace.

catatan

Untuk informasi selengkapnya tentang membatasi Wilayah yang didukung sebelumnya menggunakan Portal Manajemen AWS Marketplace, lihat Membatasi Wilayah AWS di Panduan AWS Marketplace Penjual.

catatan

Jenis RestrictRegions perubahan hanya tersedia diAmiProduct@1.0.

Untuk membatasi Wilayah yang didukung sebelumnya, StartChangeSet panggil operasi API dengan jenis RestrictRegions perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictRegions", "DetailsDocument": { "Regions": [ "us-east-1", "ap-northeast-2" ] }, "Entity": { "Identifier": "prod-123456@1", "Type": "AmiProduct@1.0" } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis AddRegions perubahan.

  • Entity(objek) (wajib) - AMI-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:AmiProduct@1.0.

  • DetailsDocument(object) (required) — Detail yang diperlukan untuk mengeksekusi ChangeSet.

    • Regions— Array string

      Nilai elemen yang didukung: Str Wilayah AWS ing kode yang valid, seperti"us-east-1".

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

  • Jika status eksekusi set perubahan adalah SUCCEEDED — Entitas Identifier (atauEntityId) baru dihasilkan. Anda dapat menggunakan DescribeEntity pada entitas produk untuk memeriksa hasilnya. Untuk informasi selengkapnya, lihat DescribeEntity.

  • Jika status eksekusi set perubahan adalahCLIENT_ERROR: DescribeChangeSet Respons memberikan rincian kesalahan, serta tindakan terkait yang harus diambil untuk memperbaiki kesalahan.

Kesalahan Asinkron

Kesalahan berikut khusus untuk AddRegions tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
WILAYAH_INVALID_REGION Wilayah yang diminta [a, b, c] tidak valid atau tidak tersedia. Hanya nilai yang didukung adalah [x, y, z].
MASUKAN_TIDAK VALID Wilayah tidak boleh kosong.

Menambahkan jenis instance baru

Anda dapat menggunakan API Katalog untuk menambahkan jenis instans baru untuk AMI-based produk Anda di AWS Marketplace.

catatan

Untuk informasi selengkapnya tentang menambahkan jenis instans menggunakan Portal Manajemen AWS Marketplace, lihat Men ambahkan instance di Panduan AWS Marketplace Penjual.

AddInstanceTypesakan menambahkan jenis instance baru ke produk yang ada dan produk yang baru dibuat saat membuat produk. Jenis perubahan akan memperbarui semua versi dalam dokumen produk dengan jenis instance baru.

catatan

Jenis AddInstanceTypes perubahan hanya tersedia diAmiProduct@1.0.

Saat menambahkan jenis instans terbatas, jenis instans dapat dihapus dari daftar terbatas dan ditambahkan ke daftar jenis instans yang tersedia. Ini memberi penjual lebih banyak kontrol untuk mengubah pembatasan produk mereka. Daftar jenis instans dapat dipertukarkan dan bukan status terbatas permanen untuk suatu produk.

Untuk produk terukur secara internal, penjual perlu memanggil jenis perubahan terpisah AddDimensions dan UpdatePricingTerms memperbarui harga untuk jenis instans.

Untuk menambahkan jenis instance baru, panggil operasi StartChangeSet API dengan tipe RestrictRegions perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta Sintaks

Hanya jenis AddInstanceTypes perubahan yang ditunjukkan di bawah ini. Meskipun penjual AMI yang diukur secara internal diharuskan untuk menelep AddInstanceTypes on dan UpdatePricingTerms mengubah jenis AMI mereka.

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddInstanceTypes", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "InstanceTypes": [ "m1.medium" ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis AddInstanceTypes perubahan:

  • Entity(objek) (wajib) - AMI-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:AmiProduct@1.0.

  • DetailsDocument(object) (required) — Rincian yang diperlukan untuk mengeksekusiChangeSet, dalam kasus iniInstanceTypes.

    • InstanceTypes(array of string) (required) — Daftar InstanceTypes untuk ditambahkan ke produk. Instans ini akan ditambahkan ke yang sudah adaInstanceTypes.

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

Validasi Sinkron

Validasi skema berikut khusus untuk AddInstanceTypes tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi HTTP
InstanceTypes Diperlukan 422
InstanceTypes Tidak boleh kosong 422
InstanceTypes Entri harus berkisar antara 1 hingga 24 karakter. Harus cocok ^ [A-Za-z0-9_.-] +$ 422
InstanceTypes Entri harus unik 422
InstanceTypes Tidak boleh lebih dari 1500 entri 422
Properti yang tidak diketahui Tidak ada properti tambahan yang diizinkan 422

Kesalahan Asinkron

Kesalahan berikut khusus untuk AddInstanceTypes tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
TIPE_INSTANCE_TIDAK VALID Jenis instance berikut tidak valid: [x]
VIRTUALISASI_INSTANCE_INVALID_INSTANCE_ Virtualisasi produk adalah [x]. Ini tidak didukung oleh jenis instance berikut: [x]
INVALID_AMI_ARCHITECTURE Arsitektur CPU produk adalah '%s'.” + “Ini tidak didukung oleh jenis instance berikut: [x]
SISTEM OPERASI YANG TIDAK KOMPATIBEL Jenis instance tidak kompatibel dengan OS yang ditentukan dalam produk. Menyediakan jenis instance yang kompatibel dengan OS yang ditentukan dalam produk.
TIPE_PRODUK TIDAK VALID Gunakan produk AMI tunggal yang ada.
SETELAN_ENA_TIDAK VALID Produk ini tidak mendukung ENA. Dukungan ENA diperlukan oleh jenis instance berikut: [x]
DIMENSI TIDAK VALID Tidak ada dimensi terukur internal yang ditemukan untuk jenis contoh: [x]
HILANG_DIMENSI Tidak ada dimensi yang ditemukan untuk produk. AddDimensions Diperlukan sebelumnya AddInstanceTypes.
UPDATE_PRICING_REQUIRED UpdatePricingTerms jenis perubahan diperlukan ketika dimensi terukur secara internal tersedia pada produk.

Membatasi jenis instance

Anda dapat menggunakan API Katalog untuk membatasi atau membatasi jenis instans yang tersedia untuk AMI-based produk Anda di AWS Marketplace.

catatan

Untuk informasi selengkapnya tentang membatasi atau membatasi jenis instans yang tersedia menggunakan Portal Manajemen AWS Marketplace, lihat Mem batasi instance di Panduan AWS Marketplace Penjual.

Pelanggan yang ada tidak akan terpengaruh oleh perubahan ini dan mereka dapat menggunakan jenis instans terbatas. Namun, tidak ada pembeli baru yang dapat menggunakan jenis instans terbatas. Untuk menghentikan langganan jenis instans saat ini (setelah jenis instans dibatasi), Anda harus menghubungi Tim Oper AWS Marketplace asi Penjual.

RestrictInstanctTypesmembatasi jenis instans ke semua versi dalam dokumen produk. Dalam jenis AddInstanceTypes perubahan, Anda memperbarui semua versi produk. Anda tidak akan dapat membatasi jenis instans yang direkomendasikan. Jenis instans yang disarankan berada di tingkat versi, jadi ada kemungkinan penjual tidak dapat membatasi beberapa jenis instans.

Untuk produk terukur secara internal, Anda perlu memang RestrictDimensions gil jenis perubahan terpisah saat menelepon. Ini mencegah penawaran baru dibuat untuk jenis instans terbatas.

catatan

Jenis RestrictInstanceTypes perubahan hanya tersedia diAmiProduct@1.0.

Untuk membatasi atau membatasi jenis instans yang tersedia untuk AMI-based produk Anda, panggil operasi StartChangeSet API dengan jenis RestrictInstanceTypes perubahan, seperti yang ditunjukkan pada contoh berikut.

Minta Sintaks

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictInstanceTypes", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "InstanceTypes": [ "m1.medium" ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis RestrictInstanceTypes perubahan.

  • Entity(objek) (wajib) - AMI-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:AmiProduct@1.0.

  • DetailsDocument(object) (required) — Rincian yang diperlukan untuk mengeksekusiChangeSet, dalam kasus iniInstanceTypes.

    • InstanceTypes(array of string) (wajib) — Daftar InstanceTypes untuk membatasi produk. Instans ini ditambahkan ke saat ini (atau jika tidak ada jenis instance yang ada, itu akan ditambahkan) ke terbatasInstanceTypes.

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ChangeSetId dan ChangeSetArn untuk set perubahan dan terlihat seperti berikut ini.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat memakan waktu mulai dari beberapa menit hingga beberapa jam.

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui Katalog API menggunakan operasi DescribeChangeSet API.

Validasi Sinkron

Validasi skema berikut khusus untuk RestrictInstanceTypes tindakan di AWS Marketplace Catalog API. Validasi ini dilakukan saat Anda menelep StartChangeSet on. Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.

Bidang masukan Aturan validasi HTTP
InstanceTypes Diperlukan 422
InstanceTypes Tidak boleh kosong 422
InstanceTypes Entri harus berkisar antara 1 hingga 24 karakter. Harus cocok ^ [A-Za-z0-9_.-] +$ 422
InstanceTypes Entri harus unik 422
InstanceTypes Tidak boleh lebih dari 1500 entri 422
Properti yang tidak diketahui Tidak ada properti tambahan yang diizinkan 422

Kesalahan Asinkron

Kesalahan berikut khusus untuk RestrictInstanceTypes tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memang DescribeChangeSet gil setelah set perubahan diproses. Untuk informasi selengkapnya tentang menggunakan DescribeChangeSet untuk mendapatkan status permintaan perubahan, lihatBekerja dengan set perubahan.

Kode kesalahan Pesan kesalahan
TIPE_INSTANCE YANG TIDAK VALID Jenis instance berikut tidak valid: [x]
TIPE_PRODUK TIDAK VALID Gunakan produk AMI tunggal yang ada.
TIPE_INSTANCE_DUPLIKAT Menyediakan jenis instance tanpa duplikat.
TIPE_INSTANCE_TIDAK TERSEDIA Menyediakan jenis instans yang tersedia.
REKOMENDASI_INSTANCE_TYPE_LIMITED Jenis instans berikut tidak dapat dibatasi. Jenis instans yang direkomendasikan harus diubah ke yang berbeda sebelum dibatasi. Id Opsi Pengiriman [X] Jenis Instans [X]
DIMENSI TIDAK_DIUBAH Batasi dimensi sebelum membatasi jenis instans terukur secara internal: [x]
REGION_NO_INSTANCE Jenis instans terbatas Anda akan menyebabkan kegagalan peluncuran produk di wilayah: X. Pertimbangkan untuk membatasi lebih sedikit instans.
PEMBATASAN YANG TIDAK KOMPATIBEL Jenis instans terbatas Anda akan menyebabkan produk tanpa jenis instans berbasis FPGA untuk AFI. Produk perlu mendukung setidaknya satu jenis instans berbasis FPGA.