Pengukuran untuk penggunaan - AWS Marketplace

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

Pengukuran untuk penggunaan

Untuk langganan perangkat lunak sebagai layanan (SaaS), Anda meteran untuk semua penggunaan, dan kemudian pelanggan ditagih AWS berdasarkan catatan pengukuran yang Anda berikan. Untuk kontrak SaaS, Anda hanya meteran untuk penggunaan di luar hak kontrak pelanggan. Ketika aplikasi Anda mengukur penggunaan untuk pelanggan, aplikasi Anda menyediakan AWS dengan jumlah penggunaan yang masih harus dibayar. Pengukur aplikasi Anda untuk dimensi harga yang Anda tentukan saat membuat produk, seperti gigabyte yang ditransfer atau host dipindai dalam jam tertentu. Misalnya, jika Anda mengenakan biaya berdasarkan jumlah data yang dikirim ke aplikasi Anda, Anda dapat mengukur jumlah data dan mengirim catatan pengukuran yang sesuai satu jam sekali. AWS menghitung tagihan pelanggan menggunakan data pengukuran bersama dengan harga yang Anda berikan saat Anda membuat produk Anda.

catatan

Secara opsional, Anda dapat membagi penggunaan di seluruh properti yang Anda lacak. Properti ini diekspos ke pembeli sebagai tag. Tag ini memungkinkan pembeli untuk melihat biaya mereka dibagi menjadi penggunaan oleh nilai tag. Misalnya, jika Anda mengenakan biaya oleh pengguna, dan pengguna memiliki Department properti, Anda dapat membuat alokasi penggunaan dengan tag yang memiliki kunciDepartment, dan satu alokasi per nilai. Ini tidak mengubah harga, dimensi, atau total penggunaan yang Anda laporkan, tetapi memungkinkan pelanggan Anda untuk melihat biaya mereka berdasarkan kategori yang sesuai dengan produk Anda. Untuk informasi selengkapnya, lihat Penandaan terukur vendor (Opsional).

Meter setiap jam

Kami menyarankan Anda melaporkan penggunaan setiap jam untuk semua pelanggan Anda dalam batch hingga 25 sekaligus. AWS Ini memberi pelanggan visibilitas granular sebanyak mungkin ke dalam penggunaan dan biaya mereka. Jika Anda menggabungkan penggunaan dalam periode waktu lebih dari satu jam (misalnya, satu hari), perhatikan pertimbangan berikut.

  • AWS hanya dapat menagih pelanggan untuk penggunaan produk Anda setelah menerima catatan pengukuran dari Anda. Anda bertanggung jawab untuk memastikan bahwa catatan pengukuran produk Anda berhasil dikirim dan diterima. Anda dapat menggunakan AWS CloudTrail untuk memverifikasi catatan atau catatan yang Anda kirim akurat. Anda juga dapat menggunakan informasi untuk melakukan audit dari waktu ke waktu. Untuk informasi selengkapnya, lihat APIPanggilan AWS Marketplace Pengukuran Pencatatan dengan AWS CloudTrail.

  • Jika ini adalah SaaS dengan model harga “Berlangganan” (bukan model penetapan harga “Kontrak” atau “Kontrak dengan Konsumsi”), maka pembeli dapat berhenti berlangganan kapan saja. Ketika pembeli memulai tindakan berhenti berlangganan ini, penjual akan menerima unsubscribe-pending pemberitahuan dan memiliki waktu 1 jam untuk mengirimkan semua penggunaan yang tidak dilaporkan sebelum pemberitahuan akhir. unsubscribe-success Apa pun setelah pemberitahuan kedua tidak akan dihormati. Dua model harga lainnya memiliki durasi yang ditetapkan berdasarkan waktu berlangganan dan pembeli tidak dapat berhenti berlangganan selama itu. Mereka hanya dapat mematikan autorenewal. Pemberitahuan yang sama dikirim pada akhir durasi itu jika tidak autorenewing.

  • Jika Anda tidak mengirim catatan pengukuran setiap jam dan ada aplikasi atau pemadaman jaringan, catatan Anda akan tertinggal lebih jauh. Hal ini dapat mengakibatkan penggunaan yang tidak dilaporkan jika aplikasi atau pemadaman jaringan dipulihkan setelah langganan berakhir.

  • Bahkan jika tidak ada gunanya melaporkan, Anda dapat terus mengirim catatan pengukuran setiap jam dan mencatat jumlah 0 jika tidak ada gunanya melaporkan untuk jam itu. Perhatikan bahwa setelah Anda melaporkan penggunaan dimensi oleh pembeli, 0 atau lebih, Anda tidak dapat mengubah catatan tersebut. Oleh karena itu adalah praktik terbaik untuk melaporkan penggunaan untuk jam sebelumnya.

  • Selama penerbitan, tim AWS Marketplace Operasi akan menguji bahwa aplikasi SaaS berhasil mengirimkan catatan pengukuran sebelum mengizinkan produk dipublikasikan. Biasanya, tim akan melakukan pendaftaran tiruan SaaS dan mengonfirmasi bahwa catatan pengukuran diterima.

catatan

Jika produk SaaS Anda terintegrasi dengan layanan AWS terkelola lain yang menangani pengukuran dengan cara yang berbeda (seperti Amazon SageMaker Ground Truth, atau AWS WAF), maka Anda tidak perlu berintegrasi dengan layanan pengukuran AWS Marketplace. Pengukuran untuk produk Anda seharusnya hanya terjadi dalam satu sistem untuk menghindari penagihan ganda pelanggan Anda. Perhatikan bahwa AWS Marketplace tidak menerbitkan AWS WAF produk baru saat ini.

Konfigurasikan produk Anda untuk penggunaan meter

Anda menggunakan BatchMeterUsage operasi di AWS Marketplace Metering Service untuk mengirimkan catatan pengukuran ke. AWS Ingatlah hal-hal berikut ini:

  • Kami mengharuskan penjual untuk menggunakan batching dengan menggunakan BatchMeterUsage operasi.

  • Kami menghapus duplikasi permintaan pengukuran pada jam tersebut.

    • Permintaan dideduplikasi per produk/pelanggan/jam/dimensi.

    • Anda selalu dapat mencoba lagi permintaan apa pun, tetapi jika Anda mengukur untuk jumlah yang berbeda, jumlah asli ditagih.

    • Jika Anda mengirim beberapa permintaan untuk pelanggan/dimensi/jam yang sama, catatan tidak digabungkan.

  • Penjual dapat mengirim catatan pengukuran dengan stempel waktu hingga 6 jam sebelumnya jika pelanggan berlangganan produk Anda. Jika pelanggan berhenti berlangganan, penjual harus mengirim catatan pengukuran dalam waktu 1 jam setelah pelanggan berhenti berlangganan.

  • BatchMeterUsagemuatan tidak boleh melebihi 1MB. Pilih jumlah catatan penggunaan yang akan dikirim dalam BatchMeterUsage permintaan sehingga Anda tidak melebihi ukuran muatan.

  • Layanan Pengukuran AWS Marketplace tersedia di AWS Marketplace titik akhir dan kuota yang Wilayah AWS tercantum dalam Referensi Umum.AWS Secara default, Wilayah AS Timur (Virginia N.) diaktifkan untuk produk pengukuran SaaS saat Anda meminta produk Anda. Jika Anda berniat menggunakan Wilayah lain, hubungi tim Operasi AWS Marketplace Penjual. Untuk informasi selengkapnya, lihat BatchMeterPenggunaan.

Untuk contoh kode, lihat Contoh kode untuk integrasi produk SaaS.

Contoh: Pemindaian host

Produk Anda menganalisis perangkat keras komputasi untuk kerentanan keamanan yang diketahui. Pelanggan secara manual memulai atau menjadwalkan pemindaian instans Amazon Elastic Compute Cloud (Amazon EC2) mereka. Saat produk Anda melakukan pemindaian ini, itu menghitung jumlah host unik yang dipindai setiap jam. Dalam contoh ini, produk Anda menggunakan kategori Host. Anda dapat mendeklarasikan beberapa dimensi untuk jenis host yang dipindai. Misalnya, Anda dapat membebankan harga yang berbeda untuk host kecil, menengah, dan besar.

Contoh: Analisis log

Produk SaaS Anda mencerna log yang dihasilkan oleh produk pelanggan, tren pelaporan, dan anomali. Saat pelanggan mengunggah log ke produk Anda, Anda mengukur jumlah data yang diterima dalam megabyte, gigabyte, atau terabyte. Pada menit kesepuluh setiap jam, pekerjaan cron membaca penggunaan ini untuk setiap pelanggan selama satu jam sebelumnya. Pekerjaan membangun laporan batch dan menggunakan BatchMeterUsage operasi untuk mengirimkannya ke AWS. Dalam contoh ini, produk Anda menggunakan kategori Data. Produk Anda juga dapat mengukur jumlah data log yang disimpan selama satu jam tertentu. Dalam hal ini, produk Anda dapat mengukur sepanjang dua dimensi: data yang diterima dalam satu jam dan total data yang disimpan dalam satu jam. Anda dapat terus mengukur data yang disimpan hingga pelanggan menghapus data ini atau kedaluwarsa.

Penandaan terukur vendor (Opsional)

Penandaan meteran vendor membantu Vendor Perangkat Lunak Independen (ISV) memberi pembeli wawasan yang lebih terperinci tentang penggunaan perangkat lunak mereka dan dapat membantu mereka melakukan alokasi biaya.

Ada banyak cara untuk menandai penggunaan perangkat lunak pembeli. Salah satu caranya adalah dengan terlebih dahulu bertanya kepada pembeli Anda apa yang ingin mereka lihat dalam alokasi biaya mereka. Kemudian Anda dapat membagi penggunaan di seluruh properti yang Anda lacak untuk akun pembeli. Contoh properti termasukAccount ID,, Business UnitCost Centers, dan metadata relevan lainnya untuk produk Anda. Properti ini diekspos ke pembeli sebagai tag. Menggunakan tag, pembeli dapat melihat biaya mereka dibagi menjadi penggunaan berdasarkan nilai tag di Konsol AWS Penagihan mereka (https://console.aws.amazon.com/billing/). Penandaan yang diukur vendor tidak mengubah harga, dimensi, atau total penggunaan yang Anda laporkan. Hal ini memungkinkan pelanggan Anda untuk melihat biaya mereka berdasarkan kategori yang sesuai dengan produk Anda.

Dalam kasus penggunaan umum, pembeli berlangganan produk Anda dengan satu Akun AWS. Pembeli juga memiliki banyak pengguna yang terkait dengan langganan produk yang sama. Anda dapat membuat alokasi penggunaan dengan tag yang memiliki kunciAccount ID, dan kemudian mengalokasikan penggunaan untuk setiap pengguna. Dalam hal ini, pembeli dapat mengaktifkan Account ID tag di konsol Billing and Cost Management mereka dan menganalisis penggunaan pengguna individu.

Pengalaman penjual

Penjual dapat menggabungkan catatan pengukuran untuk sumber daya dengan kumpulan tag yang sama alih-alih menggabungkan penggunaan untuk semua sumber daya. Misalnya, penjual dapat membuat catatan pengukuran yang mencakup ember yang berbeda dari. UsageAllocations Setiap bucket mewakili UsageQuantity satu set tag, seperti AccountId danBusinessUnit.

Dalam diagram berikut, Resource 1 memiliki satu set AccountId dan BusinessUnit tag yang unik, dan muncul di Rekaman Pengukuran sebagai entri tunggal.

Resource 2 dan Resource 3 keduanya memiliki AccountId tag yang sama2222,, dan BusinessUnit tag yang sama,Operations. Akibatnya, mereka digabungkan menjadi satu UsageAllocations entri dalam Rekaman Pengukuran.

Metering record showing resource usage allocation from three resources to two accounts.

Penjual juga dapat menggabungkan sumber daya tanpa tag menjadi satu UsageAllocation dan mengirimkannya sebagai salah satu entri diUsageAllocations.

Batasan meliputi:

  • Jumlah tag — 5

  • Ukuran UsageAllocations (kardinalitas) — 2.500

  • Ukuran permintaan maksimal - 1 MB

Validasi meliputi:

  • Karakter diperbolehkan untuk kunci tag dan nilai — A-za-z0-9+ -= . _:\ /@

  • Tag maksimum di seluruh UsageAllocation daftar - 5

  • Dua tidak UsageAllocations dapat memiliki tag yang sama (yaitu, kombinasi yang sama dari kunci tag dan nilai). Jika itu masalahnya, mereka harus menggunakan hal yang samaUsageAllocation.

  • Jumlah AllocatedUsageQuantity UsageAllocation harus sama denganUsageQuantity, yang merupakan penggunaan agregat.

  • Ukuran muatan maksimum tidak boleh lebih dari 1 MB. Ini termasuk kunci atribut input (misalnya,UsageRecords,AllocatedUsageQuantity, tag).

    catatan

    Untuk memastikan bahwa Anda tidak melanggar batas payload, buat objek permintaan sampel dengan ukuran maksimum berdasarkan kebutuhan bisnis, ubah objek menjadi string JSON, dan dapatkan ukuran dalam byte. Pastikan bahwa satu panggilan API tidak akan melanggar batas 1 MB. Sebagai contoh. jika permintaan dengan 1 UsageRecord memiliki ukuran maksimum 200 KB, jangan mengirim lebih dari 5 UsageRecords sebagai bagian dari permintaan (200KB* 5 = 1MB).

Pengalaman pembeli

Tabel berikut menunjukkan contoh pengalaman pembeli setelah pembeli mengaktifkan tag AccountId dan BusinessUnit vendor.

Dalam contoh ini, pembeli dapat melihat penggunaan yang dialokasikan dalam Laporan Penggunaan Biaya mereka. Tag yang diukur vendor menggunakan awalan. “aws:marketplace:isv” Pembeli dapat mengaktifkannya di Billing and Cost Management, di bawah Tag Alokasi Biaya AWS, tag alokasi biaya yang dihasilkan.

Baris pertama dan terakhir dari Laporan Penggunaan Biaya relevan dengan apa yang dikirim Penjual ke Layanan Pengukuran (seperti yang ditunjukkan dalam Pengalaman penjual contoh).

Laporan Penggunaan Biaya (Sederhana)
ProductCode Pembeli UsageDimension UsageQuantity aws:marketplace:isv:AccountId aws:marketplace:isv:BusinessUnit
xyz 111122223333 Jaringan: per (GB) diperiksa 70 2222 Operasi
xyz 111122223333 Jaringan: per (GB) diperiksa 30 3333 Keuangan
xyz 111122223333 Jaringan: per (GB) diperiksa 20 4444 IA
xyz 111122223333 Jaringan: per (GB) diperiksa 20 5555 Pemasaran
xyz 111122223333 Jaringan: per (GB) diperiksa 30 1111 Pemasaran

Untuk contoh kode, lihat BatchMeterUsagedengan contoh kode penandaan alokasi penggunaan (Opsional).