Pengiriman berbasis AMI menggunakan AWS CloudFormation - AWS Marketplace

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

Pengiriman berbasis AMI menggunakan AWS CloudFormation

penting

AWS Marketplace akan menghentikan metode pengiriman untuk beberapa produk Amazon Machine Image (AMI) menggunakan AWS CloudFormation templat pada Agustus 2024. Metode pengiriman hanya tersedia untuk pelanggan yang ada sampai dihentikan. AWS Marketplace Produk lain yang menggunakan CloudFormation, seperti AMI tunggal dengan CloudFormation, tidak akan terpengaruh. Untuk informasi selengkapnya, lihat AWS CloudFormation template di Panduan AWS Marketplace Pembeli.

AWS Marketplace penjual dapat mencantumkan produk berbasis AMI yang dikirimkan ke AWS Marketplace pembeli dengan menggunakan AWS CloudFormation templat. Anda dapat menggunakan templat untuk menentukan cluster atau arsitektur didistribusikan untuk produk atau untuk memilih kombinasi AMI yang berbeda atau konfigurasi produk. CloudFormation Template dapat dikonfigurasi untuk mengirimkan satu Amazon Machine Image (AMI) atau beberapa AMI bersama dengan file konfigurasi terkait dan fungsi Lambda. Pembeli dapat menelusuri pilihan solusi AWS Marketplace, membeli dengan satu klik, dan menyebarkan dengan menggunakan CloudFormation templat yang Anda berikan.

Solusi multi-AMI dapat berisi hingga 20 AMI dan hingga 20 CloudFormation templat. Setiap CloudFormation template dapat mereferensikan kombinasi atau subset dari AMI yang terkandung dalam solusi. Pembeli membeli satu solusi yang memberikan hak mereka untuk semua AMI dalam produk tersebut. Saat produk memiliki beberapa AMIS, masing-masing AMI memiliki kode produk yang unik dan dapat dihargai dan diukur secara terpisah. Namun, komponen individual dari solusi tidak dapat ditemukan atau diperoleh di luar konteks produk.

Jika Anda memiliki produk AMI tunggal yang sudah ada, Anda tidak dapat memigrasikan atau menggabungkannya ke dalam listing Multi-AMI baru. Namun, solusi baru Anda dapat menampilkan perangkat lunak yang sama atau salinan AMI yang digunakan oleh produk yang ada. Setiap daftar yang dibuat AWS Marketplace adalah daftar dengan kode produk baru.

Anda juga dapat menyertakan fungsi Lambda dalam aplikasi tanpa server dengan AMI Anda sehingga pembeli dapat menerapkannya. CloudFormation Untuk petunjuk tentang cara memasukkan fungsi Lambda dan aplikasi tanpa server dengan AMI Anda, lihatMenambahkan komponen aplikasi tanpa server.

Membangun daftar produk

Untuk mengirimkan produk Anda, Anda perlu menyiapkan dan memvalidasi AMI Anda, membuat AWS CloudFormation templat Anda, membuat diagram arsitektur, melengkapi formulir pemuatan produk, dan mengirimkan materi ke AWS Marketplace. Kami menyarankan Anda memulai dengan membuat dan memvalidasi AMI Anda dan kemudian menyelesaikan dan memvalidasi template. CloudFormation Setelah Anda menyelesaikan langkah-langkah tersebut, Anda harus membuat diagram arsitektur dan memperkirakan harga perangkat lunak dan infrastruktur. AWS Marketplace memvalidasi kiriman Anda dan bekerja dengan Anda untuk membuat produk Anda publik. Gunakan AWS Pricing Calculatoruntuk membantu memperkirakan biaya infrastruktur untuk template Anda. Berikan AWS Marketplace tautan ke konfigurasi kalkulator tersimpan Anda. Berikut ini adalah keterbatasan produk solusi Multi-AMI:

  • Memperbarui AWS Marketplace produk yang ada dari produk mandiri ke produk Multi-AMI tidak didukung. Untuk membuat produk yang tersedia dalam produk Multi-AMI, salin AMI dan kirimkan sebagai komponen untuk produk Multi-AMI baru. AMI yang dihasilkan memiliki kode produk unik yang berbeda dari kode produk sebelumnya.

  • Solusi multi-AMI tidak terlihat diAWS MarketplacetabPeluncuranHalaman di konsol Amazon Elastic Compute Cloud (Amazon EC2).

  • CloudFormation Template tidak boleh meluncurkan AMI di luar yang tercantum dalam solusi Multi-AMI.

  • CloudFormation template harus diserahkan dalam bentuk URL publik. Semua URL templat bersarang yang terkandung dalam cetakan juga harus dapat diakses secara publik.

Menyiapkan CloudFormationtemplat

Untuk membangun CloudFormation template Anda, Anda harus memenuhi prasyarat template dan memberikan input dan parameter keamanan yang diperlukan. Saat mengirimkan CloudFormation template Anda, gunakan pedoman di bagian berikut.

Prasyarat templat

  • Verifikasi bahwa template berhasil diluncurkan melalui AWS CloudFormation konsol di semua Wilayah AWS diaktifkan untuk produk Anda. Anda dapat menggunakan TaskCat alat ini untuk menguji template Anda.

  • Jika Anda membuat produk AMI tunggal, templat harus berisi hanya satu AMI.

  • AMI harus berada dalam tabel pemetaan untuk setiap Wilayah. AWS Marketplace Tim memperbarui ID AMI setelah dikloning. AMI sumber Anda harus masuk us-east-1 dan Wilayah lain dapat menggunakan placeholder. Lihat contoh YAMG berikut.

    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
  • Buat templat sehingga tidak bergantung pada penggunaan di Availability Zone (AZ) tertentu. Tidak semua pelanggan memiliki akses ke semua AZ, dan AZ dipetakan berbeda untuk akun yang berbeda.

  • Anda dapat menyertakan dependensi seperti fungsi Lambda, file konfigurasi, dan skrip dengan AMI Anda. Untuk informasi selengkapnya, lihat Membuat aplikasi tanpa server.

  • Jika Anda membuat solusi kluster menggunakan grup Auto Scaling, sebaiknya akun peristiwa penskalaan. Node baru harus bergabung dengan cluster berjalan secara otomatis.

  • Bahkan untuk produk single-node, kami merekomendasikan untuk menggunakanGrup Auto Scaling.

  • Jika solusi Anda melibatkan sekelompok peristiwa, pertimbangkan untuk menggunakan grup penempatan jika Anda ingin latensi jaringan rendah, throughput jaringan tinggi, atau keduanya di antara instans.

  • Jika solusi Anda melibatkan kontainer Docker, Anda harus memasukkan citra Docker ke AMI.

  • Untuk kemudahan peninjauan oleh AWS Marketplace tim dan transparansi kepada pelanggan, kami sarankan Anda menambahkan komentar di UserDatabagian Anda.

Parameter input templat

  • Parameter input ke template tidak boleh menyertakan AWS kredensi AWS Marketplace pelanggan (seperti kata sandi, kunci publik, kunci pribadi, atau sertifikat).

  • Untuk parameter input sensitif seperti kata sandi, pilih NoEcho properti dan aktifkan ekspresi reguler yang lebih kuat. Untuk parameter input lainnya, atur input yang paling umum bersama dengan teks pembantu yang sesuai.

  • Gunakan tipe AWS CloudFormation parameter untuk input jika tersedia.

  • GunakanAWS::CloudFormation::Interfaceuntuk kelompok dan mengurutkan parameter masukan.

  • Jangan menetapkan nilai default untuk parameter input berikut:

    catatan

    Pelanggan harus menyediakan ini sebagai parameter input.

    • Rentang CIDR default yang memungkinkan masuknya ke port akses jarak jauh dari internet publik

    • Rentang CIDR default yang memungkinkan masuknya ke port koneksi database dari internet publik

    • Kata sandi default untuk pengguna atau database

Jaringan dan parameter keamanan

  • Pastikan bahwa port SSH default (22) atau RDP port (3389) tidak terbuka untuk 0.0.0.0.

  • Alih-alih menggunakan default virtual private cloud (VPC), kami sarankan Anda membangun VPC dengan daftar kontrol akses yang sesuai (ACL) dan grup keamanan.

  • Aktifkan akses ke AWS lingkungan pelanggan dengan menggunakan peran AWS Identity and Access Management (IAM) untuk menelepon AssumeRoledari AWS Security Token Service.

  • Tetapkan peran dan kebijakan IAM keBerikan hak istimewa yang paling rendahdan aktifkan akses tulis hanya jika benar-benar diperlukan. Misalnya, jika aplikasi Anda hanya perluS3:GET,PUT, danDELETEoperasi, tentukan tindakan tersebut saja. Kami tidak merekomendasikan penggunaanS3:*dalam kasus ini.

Setelah template Anda diterima, AWS Marketplace validasi konfigurasi dan informasi produk dan memberikan umpan balik untuk setiap revisi yang diperlukan.

Mendapatkan prakiraan biaya untuk infrastruktur templat Anda

Perkiraan biaya infrastruktur untuk setiap template yang ditampilkan kepada pelanggan didasarkan pada perkiraan yang Anda berikan dengan menggunakan AWS Pricing Calculator. Estimasi harus meliputi daftar layanan yang akan dikerahkan sebagai bagian dari templat, bersama dengan nilai default untuk deployment khas.

Setelah Anda menghitung perkiraan biaya bulanan template, berikan AWS Marketplace tautan Simpan dan Bagikan untuk Wilayah AS Timur (Virginia N.). Ini adalah bagian dari proses penyerahan.

Diagram arsitektur

Anda harus memberikan diagram arsitektur untuk setiap template. Diagram harus memenuhi kriteria berikut:

  • Ilustrasikan penerapan standar pada AWS

  • Gunakan ikon AWS produk untuk setiap AWS layanan dikerahkan melalui template AWS CloudFormation

  • Sertakan metadata untuk semua layanan yang digunakan oleh template AWS CloudFormation

  • Sertakan semua jaringan, VPC, dan subnet yang digunakan oleh template AWS CloudFormation

  • Tampilkan titik integrasi, termasuk aset pihak ketiga, API, dan aset hibrid lokal

  • Harus berukuran 1100 x 700 piksel

    catatan

    Pastikan diagram Anda memenuhi persyaratan ukuran ini untuk menghindari pemangkasan atau peregangan, seperti yang ditunjukkan pada citra berikut.

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

Memenuhi persyaratan pengajuan

Untuk mengirimkan produk yang dikirim dengan menggunakan AWS CloudFormation templat, Anda harus menyediakan sumber daya berikut:

  • CloudFormation template atau template

    • Produk Single-AMI dapat memiliki satu hingga tiga templat CloudFormation

    • Produk Multi-AMI dapat memiliki hingga 20 templat CloudFormation

  • Prakiraan harga infrastruktur untuk konfigurasi default dari setiap templat

  • Diagram arsitektur dan metadata arsitektur

  • Formulir produk lengkap (tersedia dari Portal Manajemen AWS Marketplace)

Formulir produk termasuk contoh kiriman untuk referensi Anda.

Untuk setiap produk, sebagian besar data produk yang dibutuhkan dan metadata sama dengan produk Single-AMI tradisional. Oleh karena itu, setiap AMI yang dikirimkan dengan menggunakan CloudFormation templat harus terus memenuhi standar dan persyaratan yang dijelaskan AWS Marketplace.

Untuk setiap CloudFormation template, Anda juga harus memberikan informasi berikut.

Bidang Deskripsi Pembatasan
judul Judul arsitektur. Ini muncul di halaman detail dan pemenuhan dan pop-up yang menunjukkan detail arsitektur. 50 karakter
Deskripsi singkat Hal ini muncul pada detail dan halaman pemenuhan. 200 karakter
Deskripsi panjang Ini muncul di pop-up detail arsitektur. 2000 karakter

Untuk produk Multi-AMI, bidang berikut diperlukan:

  • Judul solusi

  • Solusi deskripsi singkat

  • Solusi deskripsi panjang

  • Untuk CloudFormation template (hingga 20 per solusi)

    • Judul deployment (per templat)

    • Deskripsi singkat (per templat)

    • Deskripsi panjang (per templat)

    • Diagram arsitektur (per templat)

    • Anggaran harga infrastruktur (setiap templat)

    • Daftar produk/komponen yang terkandung dalam template ini CloudFormation

    • Daftar Wilayah didukung oleh CloudFormation template ini

Mengirimkan permintaan produk

Gunakan Portal Manajemen AWS Marketplaceuntuk mengirimkan produk Anda. PadaAsettab, pilihUpload File. Unggah file yang ingin Anda kirimkan dan masukkan deskripsi singkat. Format YAMG dan JSON didukung. Memungkinkan tiga sampai lima minggu untuk pemrosesan permintaan, termasuk:

  • Tinjau CloudFormation template, AMI, dan metadata untuk AMI dan template CloudFormation

  • Publikasi CloudFormation template Anda ke AWS Marketplace produk