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 penggunaannya kepada kami untuk penagihan, integrasikan dengan menggunakan operasi MeterUsageAPI. Jika Anda ingin menentukan harga produk berdasarkan jumlah tugas atau pod yang digunakan dan memiliki AWS pengukur penggunaan secara otomatis, integrasikan dengan menggunakan operasi RegisterUsageAPI. 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 operasi MeterUsageatau RegisterUsageAPI, tergantung pada model harga Anda. Untuk model harga bulanan per jam dan tetap, gunakan operasi RegisterUsage API. Untuk model harga pengukuran kustom, gunakan operasi MeterUsage API.

Jika pembeli tidak berhak atas produk Anda, operasi API 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 memublikasikan produk kontainer dan menggunakan operasi MeterUsage atau RegisterUsage API untuk hak dan pengukuran, ingatlah pedoman berikut:

  • 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 operasi MeterUsage atau RegisterUsage API dari Amazon EKS, Anda harus menggunakan AWS SDK yang didukung. Untuk mengujiMeterUsageatauRegisterUsageintegrasi Amazon EKS, Anda harus menjalankan cluster Amazon EKS menjalankan Kubernetes 1.13.x atau lebih besar. Kubernetes 1.13 diperlukan untuk peran AWS Identity and Access Management (IAM) untuk dukungan pod. Peran IAM 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 (Amazon ECS, Amazon EKS, 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 penampung Anda untuk pengukuran dengan operasi MeterUsage atau RegisterUsage API, jangan mengonfigurasi AWS SDK untuk menggunakan yang spesifik. Wilayah AWS Wilayah harus diperoleh secara dinamis saat runtime.

Misalnya, pelanggan meluncurkan tugas Amazon ECS atau pod Amazon EKS. Operasi RegisterUsage API dipanggil di Wilayah yang berbeda dari Wilayah tempat tugas Amazon ECS atau pod Amazon EKS diluncurkan. Oleh karena itu, operasi RegisterUsage API menimbulkan InvalidRegionException kesalahan.

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

Untuk informasi tentang cara memperoleh Wilayah AWS saat runtime secara dinamis, lihat Panduan Pengembang AWS SDK 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 instans Amazon EC2, tugas Amazon ECS, atau perangkat lunak pod Amazon EKS. Pelanggan menyebarkan menggunakan peran IAM.

  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.