Integrasi penagihan, pengukuran, dan lisensi produk kontainer - AWS Marketplace

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

Integrasi penagihan, pengukuran, dan lisensi produk kontainer

AWS Marketplace terintegrasi dengan yang lain Layanan AWS untuk memberikan pengukuran dan harga berbasis kontrak untuk produk kontainer Anda.

Pengukuran per jam dan kustom dengan AWS Marketplace Metering Service

Untuk memeriksa hak untuk menggunakan produk Anda dan untuk mengukur penggunaan untuk penagihan, gunakan Layanan Pengukuran AWS Marketplace . Jika Anda ingin menentukan unit harga Anda sendiri dan meteran yang digunakan untuk kami untuk penagihan, integrasikan dengan menggunakan MeterUsageAPIoperasi. Jika Anda ingin menentukan harga produk Anda berdasarkan jumlah tugas atau pod yang digunakan dan memiliki AWS meter yang digunakan secara otomatis, integrasikan dengan menggunakan RegisterUsageAPIoperasi. Untuk kedua jenis harga, Anda dapat menambahkan harga kontrak jangka panjang tanpa mengubah cara Anda berintegrasi dengan AWS Marketplace Metering Service.

Saat Anda membuat produk kontainer baru di Portal Manajemen AWS Marketplace, kami menyediakan satu set pengidentifikasi produk (kode produk dan kunci publik) yang digunakan untuk mengintegrasikan produk Anda dengan produk. AWS Marketplace Metering Service

Penetapan

Mengintegrasikan dengan AWS Marketplace Metering Service memungkinkan Anda untuk memverifikasi bahwa pelanggan yang menjalankan perangkat lunak berbayar Anda berlangganan produk Anda AWS Marketplace, melindungi Anda dari penggunaan yang tidak sah saat startup kontainer. Untuk memverifikasi hak, gunakan MeterUsageatau RegisterUsageAPIoperasi, tergantung pada model harga Anda. Untuk model harga bulanan per jam dan tetap, gunakan RegisterUsage API operasi. Untuk model harga pengukuran khusus, gunakan MeterUsage API operasi.

Jika pembeli tidak berhak atas produk Anda, API operasi ini mengembalikan CustomerNotEntitledException pengecualian.

catatan

Jika pembeli berhenti berlangganan dari produk Anda saat menjalankannya, mereka berhak untuk terus menjalankannya. Namun, mereka tidak dapat meluncurkan kontainer tambahan untuk produk Anda.

Pedoman integrasi

Saat Anda membuat dan mempublikasikan produk kontainer Anda dan menggunakan MeterUsage atau RegisterUsage API operasi untuk hak dan pengukuran, ingatlah pedoman berikut ini:

  • Jangan mengonfigurasi AWS kredensi dalam perangkat lunak Anda atau gambar kontainer Docker. AWS kredensi untuk pembeli diperoleh secara otomatis saat runtime saat image container Anda berjalan dalam tugas Amazon ECS atau pod Amazon. EKS

  • Untuk memanggil MeterUsage atau RegisterUsage API operasi dari AmazonEKS, Anda harus menggunakan yang didukung AWS SDK. Untuk menguji MeterUsage atau RegisterUsage mengintegrasikan AmazonEKS, Anda harus menjalankan EKS klaster Amazon yang menjalankan Kubernetes 1.13.x atau lebih tinggi. Kubernetes 1.13 diperlukan untuk peran AWS Identity and Access Management (IAM) untuk dukungan pod. IAMperan diperlukan untuk pod yang sedang berjalan untuk mendapatkan AWS kredensional yang diperlukan untuk menjalankan tindakan ini di Amazon. EKS

  • Anda dapat melakukan pengembangan lokal, tetapi Anda akan mendapatkanPlatformNotSupportedExceptionpengecualian. Pengecualian ini tidak akan terjadi saat Anda meluncurkan penampung pada layanan AWS kontainer (AmazonECS, AmazonEKS, dan Fargate).

Didukung Wilayah AWS

Untuk daftar semua yang AWS Marketplace didukung Wilayah AWS, lihat Tabel Wilayah di situs web Infrastruktur Global.

Memperoleh Wilayah AWS untuk pengukuran

Saat mengintegrasikan wadah Anda untuk pengukuran dengan RegisterUsage API operasi MeterUsage atau, jangan konfigurasikan AWS SDK untuk menggunakan yang spesifik. Wilayah AWS Wilayah harus diperoleh secara dinamis saat runtime.

Misalnya, pelanggan meluncurkan ECS tugas Amazon atau EKS pod Amazon. RegisterUsageAPIOperasi ini disebut di Wilayah yang berbeda dari Wilayah tempat ECS tugas Amazon atau EKS pod Amazon diluncurkan. Oleh karena itu, RegisterUsage API operasi melempar InvalidRegionException kesalahan.

AWS SDKbahasa tidak menentukan AWS_REGION secara konsisten. Jika Anda SDK tidak secara otomatis mengambilAWS_REGION, perangkat lunak perlu ditulis secara manual untuk menentukanAWS_Region. Misalnya, metadata EC2 instans Amazon AWS SDK for Java secara otomatis (khususnya,ec2InstanceMetadata) untuk mendapatkan Wilayah ketika variabel lingkungan atau konfigurasi lain tidak ada. Dalam hal ini, hanya panggilanec2InstanceMetadatajikaAWS_REGIONvariabel lingkungan tidak ada.

Untuk informasi tentang cara mendapatkan Wilayah AWS saat runtime secara dinamis, lihat Panduan AWS SDK Pengembang untuk bahasa pemrograman Anda.

Mencegah modifikasi pengukuran

Memperkenalkan cara bagi pembeli untuk mengubah atau mengganti panggilan keRegisterUsageatauMeterUsagedapat mengakibatkan masalah penagihan dan pembayaran yang tidak diinginkan. Kami sangat menyarankan Anda mengintegrasikan logika pengukuran dan hak.

Saat merekayasa produk Anda untuk mencegah modifikasi pengukuran, ingatlah hal berikut:

  • Jika pembeli dapat menyisipkan lapisan gambar baru yang berisi CMD atau ENTRYPOINT instruksi, langsung MeterUsage integrasikan RegisterUsage atau ke dalam perangkat lunak yang dijalankan pembeli melalui gambar kontainer Anda. Jika tidak, panggilan ke RegisterUsage atau MeterUsage dieksekusi melalui CMD atau ENTRYPOINT dari gambar dasar kemungkinan akan diganti oleh pembeli.

  • Kami menyarankan Anda mengelola kode AWS Marketplace produk yang digunakan perangkat lunak Anda sebagai masukan RegisterUsage atau dengan MeterUsage cara yang tidak dapat dimodifikasi oleh pembeli. Namun, jika produk Anda mengelola kode produk dengan cara yang dapat diganti oleh pelanggan, seperti bagan Helm AWS CloudFormation, atau manifes Kubernetes, Anda harus mempertahankan daftar kode produk tepercaya. AWS Marketplace Ini untuk memastikan bahwa kode produk yang dilewati perangkat lunak Anda sebagai input RegisterUsage atau MeterUsage valid.

  • Jika salah satu kode produk tepercaya Anda adalah produk gratis, pastikan kode produk tersebut tidak dapat digunakan sebagai pengganti kode produk berbayar.

Harga kontrak dengan AWS License Manager

Untuk produk berbasis kontainer dengan harga kontrak, Anda gunakan AWS License Manager untuk mengaitkan lisensi dengan produk Anda.

AWS License Manager adalah alat manajemen lisensi yang memungkinkan aplikasi Anda untuk melacak dan memperbarui lisensi (juga dikenal sebagai hak) yang telah dibeli oleh pelanggan. Bagian ini memberikan informasi tentang cara mengintegrasikan produk Anda AWS License Manager. Setelah integrasi selesai, Anda dapat mempublikasikan daftar produk Anda AWS Marketplace.

Untuk informasi selengkapnya AWS License Manager, lihat Panduan AWS License Manager Pengguna dan AWS License Managerbagian Referensi AWS CLI Perintah.

catatan
  • Pelanggan tidak dapat meluncurkan instance baru dari kontainer setelah masa berakhirnya kontrak. Namun, selama durasi kontrak, mereka dapat meluncurkan sejumlah instance. Lisensi ini tidak terikat pada node atau instance tertentu. Perangkat lunak apa pun yang berjalan pada wadah apa pun pada node apa pun dapat memeriksa lisensi selama memiliki AWS kredensialnya yang ditetapkan.

  • Pembuatan Penawaran Pribadi — Penjual dapat menghasilkan penawaran pribadi untuk produk menggunakan alat pembuatan penawaran Pribadi di Portal Manajemen AWS Marketplace.

  • Pelaporan — Anda dapat mengatur umpan data dengan menyiapkan bucket Amazon S3 di bagian Laporan di bagian. Portal Manajemen AWS Marketplace Untuk informasi selengkapnya, lihat Laporan penjual, umpan data, dan dasbor.

Alur kerja integrasi

Langkah-langkah berikut menunjukkan alur kerja untuk mengintegrasikan produk kontainer Anda dengan: AWS License Manager

  1. Penjual menciptakan produk dengan AWS License Manager integrasi.

  2. Penjual mencantumkan produk di AWS Marketplace.

  3. Pembeli menemukan produk AWS Marketplace dan membelinya.

  4. Lisensi dikirim ke pembeli di dalamnya Akun AWS.

  5. Pembeli menggunakan perangkat lunak dengan meluncurkan EC2 instans Amazon, ECS tugas Amazon, atau perangkat lunak EKS pod Amazon. Pelanggan menyebarkan menggunakan IAM peran.

  6. Perangkat lunak membaca lisensi di AWS License Manager akun pembeli, menemukan hak yang dibeli, dan menyediakan fitur yang sesuai.

    catatan

    License Manager tidak melakukan pelacakan atau pembaruan apa pun; ini dilakukan oleh aplikasi penjual.