Untuk membantu Anda mengelola persyaratan resource bagi project, Compute Engine memungkinkan Anda menggabungkan atau memisahkan komitmen yang ada dan mendistribusikan ulang resource agar sesuai dengan tingkat perincian yang diperlukan untuk project Anda.
Dokumen ini menjelaskan manfaat dan proses penggabungan serta pemisahan komitmen, termasuk batasan dan persyaratannya.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan
kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan konsol Google Cloud untuk mengakses layanan Google Cloud dan API, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
- Tetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Menggabungkan komitmen
Anda dapat menggabungkan beberapa komitmen yang kompatibel untuk membuat komitmen baru yang lebih besar. Dengan menggabungkan komitmen, Anda dapat melacak dan mengelolanya sebagai satu entitas. Menggabungkan komitmen membantu Anda menghindari tanggal berakhir komitmen yang berbeda-beda dengan menggabungkan komitmen individu agar masa berlakunya berakhir pada waktu yang sama. Penggabungan juga memungkinkan Anda untuk meningkatkan workload secara bertahap. Misalnya, Anda dapat membeli komitmen yang lebih baru dan lebih kecil jika diperlukan dan memilih untuk menggabungkannya bersama atau dengan komitmen yang sudah ada.
Cara kerja penggabungan
Saat menggabungkan komitmen individu (komitmen sumber), Anda akan membuat komitmen baru (komitmen gabungan) yang menggabungkan resource dari semua komitmen sumber. Pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8, atau UTC-7 selama waktu musim panas) pada hari berikutnya, komitmen gabungan akan aktif dan komitmen sumber dibatalkan. Tanggal aktivasi ini menjadi tanggal mulai komitmen gabungan, dan operasi penggabungan selesai.
Komitmen gabungan mewarisi properti berikut, terlepas dari apakah komitmen sumber memiliki durasi preset atau jangka waktu kustom:
- Tanggal akhir yang paling jauh di masa mendatang di antara komitmen sumber.
- Periode kelayakan perpanjangan masa berlaku yang berakhir paling awal di antara komitmen sumber.
Karena komitmen gabungan hanya dapat dibuat setelah komitmen sumber Anda aktif, komitmen gabungan mungkin memiliki durasi jangka waktu kustom, bukan durasi jangka waktu preset 1 atau 3 tahun. Namun, komitmen yang digabungkan mempertahankan paket komitmen 1 atau 3 tahun dari komitmen sumber.
Misalnya, pertimbangkan dua komitmen sumber yang dimulai pada 1 Januari 2020, dan 1 Desember 2020. Tanggal akhirnya masing-masing adalah 1 Januari 2023 dan 1 Desember 2023. Jendela kelayakan perpanjangan jangka waktu untuk komitmen pertama tetap dibuka hingga 1 Mei 2020, dan untuk komitmen kedua hingga 1 April 2021. Jika Anda menggabungkan komitmen ini pada 1 Maret 2022, komitmen gabungan Anda adalah komitmen jangka waktu kustom dengan tanggal mulai 2 Maret 2022, dan tanggal akhir 1 Desember 2023. Periode kelayakan perpanjangan masa berlaku untuk komitmen gabungan akan berakhir pada 1 Mei 2020.
Jika ada komitmen sumber yang memiliki pemesanan terlampir, pemesanan tersebut akan dipertahankan selama penggabungan dan dilampirkan ke komitmen gabungan setelah dibuat. Untuk mengetahui informasi selengkapnya tentang komitmen dengan reservasi terlampir, lihat Melampirkan reservasi ke komitmen berbasis resource.
Contoh komitmen gabungan
Tabel berikut menunjukkan properti sumber dan komitmen gabungan saat Anda menggabungkan dua komitmen (source-commitment-1 dan source-commitment-2) menjadi satu komitmen (merged-commitment) pada 1 Maret 2022:
| Komitmen sumber pertama | Komitmen sumber kedua | Komitmen gabungan | |
|---|---|---|---|
| Name | komitmen-sumber-1 | komitmen-sumber-2 | komitmen gabungan |
| Jenis | N2 | N2 | N2 |
| Region | us-central1 | us-central1 | us-central1 |
| Resource |
|
|
|
| Masa Berlaku | 3 tahun | 3 tahun | 3 tahun |
| Tanggal mulai* | 1 Januari 2020 | 1 Desember 2020 | 2 Maret 2022 (hari setelah penggabungan) |
| Tanggal akhir† | 1 Januari 2023 | 1 Desember 2023 | 1 Desember 2023 |
| Jendela kelayakan perpanjangan masa berlaku dibuka hingga | 1 Mei 2020 | 1 April 2021 | 1 Mei 2020 |
*Semua komitmen dimulai pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7) pada tanggal mulai yang ditentukan.
†Semua komitmen berakhir pada pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7) pada tanggal akhir yang ditentukan.
Implikasi harga
Biaya komitmen adalah jumlah harga diskon dari semua alokasi resource Anda. Jika Anda menggabungkan komitmen, harga diskon untuk resource komitmen gabungan dapat berubah pada hari komitmen gabungan Anda aktif. Harga diskon baru untuk setiap resource ini tetap sama hingga akhir masa berlaku komitmen gabungan, meskipun harga on-demand berubah. Namun, jika Anda menggabungkan atau memisahkan komitmen ini lagi, harga diskon resource dapat berubah lagi.
Batasan
- Anda tidak dapat menggabungkan komitmen lisensi.
- Komitmen gabungan secara otomatis menyertakan semua reservasi yang sudah dilampirkan ke komitmen sumber. Anda tidak dapat melampirkan pemesanan tambahan (baru atau yang sudah ada) ke komitmen gabungan.
- Anda tidak dapat menggabungkan komitmen yang telah habis masa berlakunya atau dibatalkan.
- Secara default, saat Anda membuat komitmen gabungan, setelan perpanjangan otomatis akan dinonaktifkan pada komitmen baru, meskipun semua komitmen sumber disetel untuk diperpanjang secara otomatis. Jika ingin komitmen gabungan diperpanjang secara otomatis, Anda harus mengaktifkan setelan perpanjangan otomatis pada komitmen tersebut secara manual. Anda dapat melakukannya pada saat pembuatan atau setelah pembuatan.
Persyaratan
Saat Anda menggabungkan komitmen sumber individu untuk membuat komitmen gabungan yang baru, komitmen sumber dan gabungan Anda harus memenuhi persyaratan berikut:
- Komitmen sumber harus memiliki project, region, paket komitmen, jenis komitmen, dan kategori komitmen yang sama.
- Komitmen gabungan harus memiliki project, region, paket komitmen, jenis komitmen, dan kategori komitmen yang sama dengan komitmen sumber. Namun, Anda dapat memilih nama baru untuk komitmen gabungan.
- Jenis resource yang Anda tentukan untuk komitmen gabungan harus sama persis dengan jenis resource dalam komitmen sumber. Selain itu, jumlah untuk setiap jenis resource dalam komitmen gabungan harus merupakan jumlah dari jumlah untuk jenis resource tersebut di semua komitmen sumber. Misalnya, jika komitmen sumber pertama memiliki 100 vCPU dan 100 GB memori, dan komitmen sumber kedua memiliki 200 vCPU dan 300 GB memori, Anda harus membuat komitmen gabungan dengan 300 vCPU dan 400 GB memori.
- Komitmen sumber dan gabungan harus ditujukan untuk resource hardware (vCPU, memori, GPU, dan disk SSD Lokal).
Membuat komitmen gabungan
Buat komitmen gabungan menggunakan gcloud CLI atau REST. Sebelum menggabungkan komitmen, tinjau batasan untuk penggabungan.
Konsol
Di konsol Google Cloud , pilih project tempat Anda ingin menggabungkan komitmen. Kemudian, buka halaman Diskon abonemen.
Untuk memulai operasi penggabungan pada sekumpulan komitmen, di tab Hardware commitments di halaman Commitment list, klik Merge.
Atau, Anda juga dapat memilih komitmen yang ingin digabungkan dari daftar, lalu mengklik Merge.
Pada tab Choose commitment di halaman Merge yang terbuka, lakukan hal berikut:
Di bagian Choose commitments to merge, pilih komitmen yang ingin Anda gabungkan dari daftar. Jika Anda sudah memilih komitmen ini di halaman Commitment list, verifikasi komitmen yang Anda pilih di tab ini.
Opsional: Untuk memfilter daftar komitmen, tentukan nilai Plan, Region, dan Commitment type untuk komitmen gabungan Anda sebelum memilih komitmen.
Klik Berikutnya. Tab Review akan terbuka.
Pada tab Review di halaman Merge, lakukan hal berikut:
Tinjau dan konfirmasi detail komitmen gabungan. Untuk mengubah daftar komitmen individual, pilih tab Choose commitment di sisi kiri jendela dan ulangi langkah 3.
Di kolom New commitment name, masukkan nama untuk komitmen gabungan Anda.
Opsional: Untuk mengaktifkan perpanjangan otomatis di komitmen gabungan Anda, centang kotak Enable auto renew.
Baca Terms and conditions.
Untuk menyelesaikan pembuatan komitmen gabungan dan kembali ke halaman Commitment list, klik Merge.
gcloud
Untuk menggabungkan komitmen yang ada menjadi satu komitmen, gunakan perintah pembuatan komitmen komputasi gcloud dengan flag --merge-source-commitment.
gcloud compute commitments create COMMITMENT_NAME \
--region=REGION \
--project=PROJECT_ID \
--plan=COMMITMENT_PLAN \
--type=COMMITMENT_TYPE \
--resources=vcpu=NUMBER_VCPUS,memory=MEMORY \
--merge-source-commitments=SOURCE_COMMITMENT_URLS
Ganti properti berikut:
COMMITMENT_NAME: nama komitmen gabungan baru Anda.NUMBER_VCPUS: total jumlah vCPU dalam komitmen sumber.COMMITMENT_TYPE: jenis komitmen yang sama dengan komitmen sumber Anda, salah satu dari pilihan berikut:- Untuk jenis mesin A2, gunakan
accelerator-optimized - Untuk jenis mesin A3 Edge dan A3 High, gunakan
accelerator-optimized-a3 - Untuk jenis mesin A3 Mega, gunakan
accelerator-optimized-a3-mega - Untuk jenis mesin G2, gunakan
graphics-optimized - Untuk jenis mesin G4, gunakan
graphics-optimized-g4 - Untuk jenis mesin C2, gunakan
compute-optimized - Untuk jenis mesin C2D, gunakan
compute-optimized-c2d - Untuk jenis mesin C3, gunakan
compute-optimized-c3 - Untuk jenis mesin C3D, gunakan
compute-optimized-c3d - Untuk jenis mesin H3, gunakan
compute-optimized-h3 - Untuk jenis mesin H4D, gunakan
compute-optimized-h4d - Untuk jenis mesin N1, gunakan
general-purpose - Untuk jenis mesin C4, gunakan
general-purpose-c4 - Untuk jenis mesin C4A, gunakan
general-purpose-c4a - Untuk jenis mesin C4D, gunakan
general-purpose-c4d - Untuk jenis mesin E2, gunakan
general-purpose-e2 - Untuk jenis mesin N2, gunakan
general-purpose-n2 - Untuk jenis mesin N2D, gunakan
general-purpose-n2d - Untuk jenis mesin N4, gunakan
general-purpose-n4 - Untuk jenis mesin N4D, gunakan
general-purpose-n4d - Untuk jenis mesin N4A, gunakan
general-purpose-n4a - Untuk jenis mesin Tau T2D, gunakan
general-purpose-t2d - Untuk jenis mesin M1 atau M2, gunakan
memory-optimized - Untuk jenis mesin M3, gunakan
memory-optimized-m3 - Untuk jenis mesin M4, gunakan
memory-optimized-m4 - Untuk jenis mesin M4 dengan memori 6 TB, gunakan
memory-optimized-m4-6tb - Untuk jenis mesin X4 dengan memori 6 TB, gunakan
memory-optimized-x4-6t - Untuk jenis mesin X4 dengan memori 8 TB, gunakan
memory-optimized-x4-8t - Untuk jenis mesin X4 dengan memori 12 TB, gunakan
memory-optimized-x4-12t - Untuk jenis mesin X4 dengan memori 16 TB, gunakan
memory-optimized-x4-960-16t - Untuk jenis mesin X4 dengan memori 24 TB, gunakan
memory-optimized-x4-1440-24t - Untuk jenis mesin X4 dengan memori 32 TB, gunakan
memory-optimized-x4-1920-32t - Untuk jenis mesin Z3, gunakan
storage-optimized-z3
- Untuk jenis mesin A2, gunakan
REGION: region yang sama dengan komitmen sumber Anda.PROJECT_ID: project ID dari project yang komitmennya ingin Anda gabungkan.COMMITMENT_PLAN: paket komitmen ('12-month' atau '36-month'), yang harus sama dengan komitmen sumber Anda.MEMORY: total jumlah memori, dalam MB atau GB, dalam komitmen sumber. Misalnya, 1.000 MB. Jika Anda tidak menentukan unit, unit defaultnya adalah GB.SOURCE_COMMITMENT_URLS: daftar yang dipisahkan koma dari setidaknya dua URL komitmen sumber yang berbeda. Jangan tambahkan spasi di antara URL.
Misalnya, pertimbangkan dua komitmen sumber di region us-east1 dengan
resource yang ditentukan sebagai empat vCPU N2 dan 2.048 MB, serta
tiga vCPU N2 dan 2.048 MB. Paket komitmen untuk setiap
komitmen sumber adalah 12-month. Perintah gcloud CLI berikut menggabungkan kedua komitmen dan membuat komitmen baru bernama merged-commitment. Komitmen gabungan menentukan resource-nya sebagai
tujuh vCPU N2 dan 4.096 MB, serta paket komitmennya adalah 12-month:
gcloud compute commitments create merged-commitment \
--plan=12-month \
--project=myproject \
--region=us-east1 \
--type=general-purpose-n2 \
--resources=vcpu=7,memory=4096MB \
--merge-source-commitments=projects/myproject/regions/us-east1/commitments/source-commitment-1,projects/myproject/regions/us-east1/commitments/source-commitment-2
REST
Untuk menggabungkan komitmen yang ada menjadi satu komitmen, gunakan metode regionCommitments.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
{
"name": COMMITMENT_NAME,
"plan": COMMITMENT_PLAN,
"type": COMMITMENT_TYPE,
"region": REGION,
"resources": [
{
"type": "vCPUs",
"amount": NUMBER_VCPUS
}
{
"type": "MEMORY",
"amount": MEMORY
}
],
"mergeSourceCommitments": [SOURCE_COMMITMENT_URL ...]
}
Ganti properti berikut:
PROJECT_ID: project ID dari project yang komitmennya ingin Anda gabungkan.REGION: region yang sama dengan komitmen sumber Anda.COMMITMENT_TYPE: jenis komitmen yang sama dengan komitmen sumber Anda, salah satu dari pilihan berikut:- Untuk jenis mesin A2, gunakan
ACCELERATOR_OPTIMIZED - Untuk jenis mesin A3 Edge dan A3 High, gunakan
ACCELERATOR_OPTIMIZED_A3 - Untuk jenis mesin A3 Mega, gunakan
ACCELERATOR_OPTIMIZED_A3_MEGA - Untuk jenis mesin G2, gunakan
GRAPHICS_OPTIMIZED - Untuk jenis mesin G4, gunakan
GRAPHICS_OPTIMIZED_G4 - Untuk jenis mesin C2, gunakan
COMPUTE_OPTIMIZED - Untuk jenis mesin C2D, gunakan
COMPUTE_OPTIMIZED_C2D - Untuk jenis mesin C3, gunakan
COMPUTE_OPTIMIZED_C3 - Untuk jenis mesin C3D, gunakan
COMPUTE_OPTIMIZED_C3D - Untuk jenis mesin H3, gunakan
COMPUTE_OPTIMIZED_H3 - Untuk jenis mesin H4D, gunakan
COMPUTE_OPTIMIZED_H4D - Untuk jenis mesin N1, gunakan
GENERAL_PURPOSE - Untuk jenis mesin C4, gunakan
GENERAL_PURPOSE_C4 - Untuk jenis mesin C4A, gunakan
GENERAL_PURPOSE_C4A - Untuk jenis mesin C4D, gunakan
GENERAL_PURPOSE_C4D - Untuk jenis mesin E2, gunakan
GENERAL_PURPOSE_E2 - Untuk jenis mesin N2, gunakan
GENERAL_PURPOSE_N2 - Untuk jenis mesin N2D, gunakan
GENERAL_PURPOSE_N2D - Untuk jenis mesin N4, gunakan
GENERAL_PURPOSE_N4 - Untuk jenis mesin N4D, gunakan
GENERAL_PURPOSE_N4D - Untuk jenis mesin N4A, gunakan
GENERAL_PURPOSE_N4A - Untuk jenis mesin Tau T2D, gunakan
GENERAL_PURPOSE_T2D - Untuk jenis mesin M1 atau M2, gunakan
MEMORY_OPTIMIZED - Untuk jenis mesin M3, gunakan
MEMORY_OPTIMIZED_M3 - Untuk jenis mesin M4, gunakan
MEMORY_OPTIMIZED_M4 - Untuk jenis mesin M4 dengan memori 6 TB, gunakan
MEMORY_OPTIMIZED_M4_6TB - Untuk jenis mesin X4 dengan memori 6 TB, gunakan
MEMORY_OPTIMIZED_X4_480_6T - Untuk jenis mesin X4 dengan memori 8 TB, gunakan
MEMORY_OPTIMIZED_X4_480_8T - Untuk jenis mesin X4 dengan memori 12 TB, gunakan
MEMORY_OPTIMIZED_X4_960_12T - Untuk jenis mesin X4 dengan memori 16 TB, gunakan
MEMORY_OPTIMIZED_X4_960_16T - Untuk jenis mesin X4 dengan memori 24 TB, gunakan
MEMORY_OPTIMIZED_X4_1440_24T - Untuk jenis mesin X4 dengan memori 32 TB, gunakan
MEMORY_OPTIMIZED_X4_1920_32T - Untuk jenis mesin Z3, gunakan
STORAGE_OPTIMIZED_Z3
- Untuk jenis mesin A2, gunakan
COMMITMENT_PLAN: paket komitmen ('TWELVE_MONTH' atau 'THIRTY_SIX_MONTH'), yang harus sama dengan komitmen sumber Anda.COMMITMENT_NAME: nama komitmen gabungan baru Anda.NUMBER_VCPUS: total jumlah vCPU dalam komitmen sumber.MEMORY: total jumlah memori, dalam MB, di komitmen sumber. Misalnya, 1.000 MB. Jika Anda tidak menentukan satuan, maka satuan defaultnya adalah MB.SOURCE_COMMITMENT_URL: URL komitmen sumber yang ingin Anda gabungkan. Anda harus menentukan daftar yang dipisahkan koma untuk URL komitmen sumber yang berbeda.
Misalnya, pertimbangkan dua komitmen sumber (source-commitment-1 dan source-commitment-2) di region us-east1 dengan resource-nya masing-masing seperti (empat vCPU N2 dan 2.048 MB) serta (tiga vCPU N2 dan 2.048 MB). Paket komitmen untuk setiap komitmen sumber
adalah TWELVE_MONTH. Permintaan POST berikut menggabungkan komitmen sumber dan membuat komitmen baru bernama merged-commitment. Komitmen gabungan menentukan resource-nya sebagai tujuh vCPU N2 dan 4.096 MB, dan paket komitmennya adalah TWELVE_MONTH.
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-east1/commitments
{
"name": "merged-commitment",
"plan": "TWELVE_MONTH",
"type": "GENERAL_PURPOSE_N2",
"region": "us-east1",
"resources": [
{
"type": "VCPU",
"amount": "7"
}
{
"type": "MEMORY",
"amount": "4096"
}
],
"mergeSourceCommitments": [
"projects/myproject/regions/us-east1/commitments/source-commitment-1",
"projects/myproject/regions/us-east1/commitments/source-commitment-2",
...
]
}
Memisahkan komitmen
Anda dapat mentransfer resource dari komitmen yang ada dan memisahkan komitmen menjadi komitmen yang lebih kecil. Dengan pemisahan, Anda dapat memantau dan mengelola bagian dari komitmen besar sebagai komitmen individu yang lebih kecil secara lebih cermat. Misalnya, Anda hanya dapat menetapkan sebagian komitmen untuk diperpanjang otomatis dengan memisahkannya dan mengaktifkan perpanjangan otomatis hanya untuk salah satu komitmen turunan. Dengan pemisahan, Anda juga dapat mendistribusikan diskon abonemen pada tingkat yang lebih terperinci dengan menggunakan atribusi prioritas untuk komitmen yang dipisahkan.
Cara kerja pemisahan
Saat memisahkan komitmen yang ada (komitmen sumber), Anda mentransfer resource dari komitmen sumber Anda, membuat satu atau beberapa komitmen baru (komitmen terpisah), dan mendistribusikan ulang resource yang ditransfer ke komitmen terpisah baru tersebut. Aktivasi komitmen terpisah dan perubahan ukuran komitmen sumber dilakukan pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8, atau UTC-7 selama waktu musim panas) pada hari berikutnya. Compute Engine menetapkan tanggal aktivasi ini sebagai tanggal mulai untuk komitmen yang dibagi. Setelah operasi pemisahan selesai, Anda memiliki komitmen berikut:
- Komitmen sumber yang diubah ukurannya dengan resource yang tetap ada setelah pemisahan.
- Komitmen terpisah dengan resource yang didistribusikan ulang.
Komitmen sumber, meskipun diubah ukurannya, mempertahankan semua atribut lainnya, termasuk tanggal mulai dan berakhir, serta terus beroperasi seperti biasa. Komitmen terpisah mempertahankan tanggal akhir dan periode kelayakan perpanjangan masa berlaku yang sama dengan komitmen sumber.
Karena komitmen yang dipecah hanya dapat dibuat setelah komitmen sumber Anda aktif, komitmen yang dipecah mungkin memiliki durasi jangka waktu kustom, bukan durasi jangka waktu preset 1 atau 3 tahun. Namun, komitmen terpisah mempertahankan paket komitmen 1 atau 3 tahun dari komitmen sumber.
Anda hanya dapat membuat satu komitmen terpisah baru pada satu waktu menggunakan REST dan gcloud CLI. Anda dapat membuat beberapa komitmen terpisah baru dalam satu operasi menggunakan konsol Google Cloud .
Anda tidak dapat memisahkan komitmen yang memiliki pemesanan terlampir. Untuk mengetahui informasi selengkapnya tentang komitmen dengan reservasi terlampir, lihat Menggabungkan reservasi dengan diskon abonemen.
Contoh komitmen terpisah
Tabel berikut menunjukkan properti komitmen saat Anda memisahkan komitmen yang ada (source-commitment) menjadi dua komitmen yang berbeda (source-commitment yang diubah ukurannya dan split-commitment) pada 1 Maret 2022:
| Komitmen sumber (sebelum pemisahan) |
Komitmen terpisah | Komitmen sumber (setelah pemisahan) |
|
|---|---|---|---|
| Nama | source-commitment | komitmen-terpisah | source-commitment |
| Jenis | N2 | N2 | N2 |
| Region | us-central1 | us-central1 | us-central1 |
| Resource |
|
|
|
| Masa Berlaku | 3 tahun | 3 tahun | 3 tahun |
| Tanggal mulai* | 1 Januari 2020 | 2 Maret 2022 (hari setelah pemisahan) |
1 Januari 2020 |
| Tanggal akhir† | 1 Januari 2023 | 1 Januari 2023 | 1 Januari 2023 |
| Jendela kelayakan perpanjangan masa berlaku dibuka hingga | 1 Januari 2021 | 1 Januari 2021 | 1 Januari 2021 |
*Semua komitmen dimulai pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7) pada tanggal mulai yang ditentukan.
†Semua komitmen berakhir pada pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7) pada tanggal akhir yang ditentukan.
Implikasi harga
Biaya komitmen adalah jumlah harga diskon dari semua alokasi resource Anda. Memisahkan komitmen akan memengaruhi biaya resource Anda dengan cara berikut:
- Komitmen sumber yang diubah ukurannya: Harga diskon resource dari komitmen sumber yang diubah ukurannya tetap sama.
- Komitmen terpisah: Harga diskon resource komitmen terpisah Anda dapat berubah pada hari komitmen terpisah Anda aktif. Harga diskon baru untuk setiap resource ini tetap sama hingga akhir masa berlaku komitmen terpisah, meskipun harga on-demand berubah.
Namun, jika Anda menggabungkan atau memisahkan salah satu komitmen ini lagi, harga diskon dapat berubah lagi.
Batasan
- Anda tidak dapat memisahkan komitmen lisensi.
- Anda tidak dapat memisahkan komitmen yang memiliki lampiran pemesanan. Oleh karena itu, Anda tidak dapat memisahkan komitmen yang memiliki GPU, disk SSD Lokal, atau keduanya, karena komitmen dengan resource ini selalu memiliki pemesanan yang dilampirkan.
- Anda tidak dapat melampirkan pemesanan (baru atau yang sudah ada) ke komitmen yang dipisahkan.
- Anda tidak dapat memisahkan komitmen yang telah habis masa berlakunya atau dibatalkan.
- Secara default, saat Anda memisahkan komitmen, setelan perpanjangan otomatis akan dinonaktifkan pada komitmen terpisah, meskipun semua komitmen sumber disetel untuk diperpanjang secara otomatis. Jika ingin komitmen terpisah diperpanjang secara otomatis, Anda harus mengaktifkan setelan perpanjangan otomatis pada komitmen tersebut secara manual. Anda dapat melakukannya pada saat pembuatan atau setelah pembuatan.
- Anda hanya dapat membuat satu komitmen terpisah baru pada satu waktu menggunakan REST atau gcloud CLI. Oleh karena itu, Anda dapat memisahkan komitmen sumber menjadi maksimum dua komitmen dalam satu operasi saat menggunakan antarmuka ini. Untuk memisahkan komitmen sumber menjadi tiga komitmen atau lebih dalam satu operasi, gunakan konsolGoogle Cloud .
- Di konsol Google Cloud , Anda hanya dapat menentukan memori dengan kelipatan 0,25 GB. Untuk menentukan nilai memori kustom untuk komitmen Anda, gunakan gcloud CLI atau REST sebagai gantinya.
Persyaratan
Jika Anda memisahkan komitmen sumber dan membuat satu atau beberapa komitmen terpisah, komitmen sumber dan komitmen terpisah Anda harus memenuhi persyaratan berikut:
- Komitmen terpisah harus memiliki project, jenis komitmen, region, dan paket komitmen yang sama dengan komitmen sumber. Namun, Anda harus memilih nama baru untuk komitmen terpisah.
Jenis resource yang Anda tentukan untuk komitmen terpisah harus sama persis dengan beberapa atau semua jenis resource di komitmen sumber. Selain itu, jumlah gabungan resource yang Anda tentukan untuk komitmen terpisah harus merupakan bagian dari resource dalam komitmen sumber. Anda harus mempertahankan sebagian resource dalam komitmen sumber. Misalnya, jika komitmen sumber Anda adalah untuk 200 vCPU dan 300 GB memori, maka skenario pengubahan ukuran dan distribusi ulang berikut berlaku:
- Anda dapat mendistribusikan ulang sebagian dari 200 vCPU dan sebagian dari 300 GB memori ke komitmen terpisah.
- Anda dapat mendistribusikan ulang 200 vCPU seluruhnya, tetapi Anda harus mempertahankan sebagian memori dalam komitmen sumber Anda.
- Anda dapat mendistribusikan ulang 300 GB memori seluruhnya, tetapi Anda harus mempertahankan sebagian vCPU dalam komitmen sumber Anda.
- Anda tidak dapat mendistribusikan ulang 200 vCPU dan 300 GB memori seluruhnya ke komitmen terpisah.
Komitmen sumber dan terpisah hanya boleh menentukan resource hardware berikut: vCPU, memori, atau kombinasi keduanya.
Selain itu, untuk memisahkan komitmen sumber menggunakan Google Cloud CLI, update Google Cloud CLI ke versi 423.0.0 atau yang lebih baru. Jika Anda menggunakan versi yang lebih lama, operasi pemisahan akan gagal dan Compute Engine akan menampilkan error.
Membuat komitmen terpisah
Buat satu komitmen terpisah baru dalam satu waktu menggunakan gcloud CLI atau Compute Engine API. Buat beberapa komitmen terpisah baru sekaligus menggunakan konsol Google Cloud . Sebelum Anda memisahkan komitmen, tinjau batasan untuk pemisahan.
Konsol
Di konsol Google Cloud , pilih project tempat Anda ingin memisahkan komitmen. Kemudian, buka halaman Diskon abonemen.
Untuk memulai operasi pemisahan pada komitmen, lakukan salah satu hal berikut di tab Hardware commitments di halaman Commitment list:
- Dari daftar, pilih komitmen yang ingin dipisahkan, lalu klik Split.
- Di kolom Name, klik nama komitmen yang ingin dipisahkan. Pada halaman Hardware commitment details yang terbuka, klik Split.
Pada tab Resize di halaman Split commitment yang terbuka, lakukan tindakan berikut:
- Di kolom vCPUs dan Memory, tentukan jumlah vCPU dan memori yang ingin dipertahankan dalam komitmen awal Anda. Resource yang tersisa dapat didistribusikan ulang ke komitmen terpisah Anda. Resource untuk komitmen sumber tidak boleh kosong setelah Anda mengubah ukurannya.
- Klik Next. Tab Redistribute akan terbuka.
Pada tab Redistribute di halaman Split commitment, lakukan hal berikut:
- Di kolom Name, tentukan nama untuk komitmen terpisah Anda.
Di kolom vCPUs dan Memory, tentukan jumlah vCPU dan memori untuk komitmen terpisah Anda. Anda hanya dapat menentukan memori dalam kelipatan 0,25 GB. Untuk menentukan nilai memori kustom untuk komitmen Anda, gunakan gcloud CLI atau REST.
Jika Anda ingin membuat satu komitmen terpisah, tentukan semua resource yang ingin Anda distribusikan ulang dari komitmen sumber. Jika Anda ingin membuat beberapa komitmen terpisah, maka tentukan hanya bagian dari resource yang didistribusikan ulang yang Anda inginkan untuk komitmen terpisah ini.
Opsional: Untuk mengaktifkan perpanjangan otomatis di komitmen terpisah Anda, centang kotak Enable auto renew.
Klik Done.
Opsional: Untuk membuat komitmen terpisah tambahan, klik Add an item, lalu ulangi langkah-langkah sebelumnya.
Klik Next. Tab Review akan terbuka.
Pada tab Review di halaman Split commitment, lakukan hal berikut:
- Tinjau dan konfirmasi detail komitmen yang diubah ukurannya dan komitmen terpisah.
- Untuk mengubah alokasi resource dari komitmen awal, pilih tab Resize di sisi kiri jendela, lalu ulangi langkah 3.
- Untuk mengubah distribusi ulang resource di komitmen terpisah, pilih tab Redistribute di sisi kiri jendela, lalu ulangi langkah 4.
- Baca Terms and conditions.
- Untuk menyelesaikan pembuatan komitmen terpisah dan kembali ke halaman Commitment list, klik Submit.
- Tinjau dan konfirmasi detail komitmen yang diubah ukurannya dan komitmen terpisah.
gcloud
Untuk memisahkan komitmen yang ada menjadi dua komitmen, gunakan perintah pembuatan komitmen komputasi gcloud dengan flag --split-source-commitment.
gcloud compute commitments create COMMITMENT_NAME \
--region=REGION \
--project=PROJECT_ID \
--plan=COMMITMENT_PLAN \
--type=COMMITMENT_TYPE \
--resources=vcpu=NUMBER_VCPUS,memory=MEMORY \
--split-source-commitment=SOURCE_COMMITMENT_URL
Ganti properti berikut:
COMMITMENT_NAME: nama komitmen terpisah baru Anda.COMMITMENT_TYPE: jenis komitmen yang sama dengan komitmen sumber Anda, salah satu dari pilihan berikut:- Untuk jenis mesin A2, gunakan
accelerator-optimized - Untuk jenis mesin A3 Edge dan A3 High, gunakan
accelerator-optimized-a3 - Untuk jenis mesin A3 Mega, gunakan
accelerator-optimized-a3-mega - Untuk jenis mesin G2, gunakan
graphics-optimized - Untuk jenis mesin G4, gunakan
graphics-optimized-g4 - Untuk jenis mesin C2, gunakan
compute-optimized - Untuk jenis mesin C2D, gunakan
compute-optimized-c2d - Untuk jenis mesin C3, gunakan
compute-optimized-c3 - Untuk jenis mesin C3D, gunakan
compute-optimized-c3d - Untuk jenis mesin H3, gunakan
compute-optimized-h3 - Untuk jenis mesin H4D, gunakan
compute-optimized-h4d - Untuk jenis mesin N1, gunakan
general-purpose - Untuk jenis mesin C4, gunakan
general-purpose-c4 - Untuk jenis mesin C4A, gunakan
general-purpose-c4a - Untuk jenis mesin C4D, gunakan
general-purpose-c4d - Untuk jenis mesin E2, gunakan
general-purpose-e2 - Untuk jenis mesin N2, gunakan
general-purpose-n2 - Untuk jenis mesin N2D, gunakan
general-purpose-n2d - Untuk jenis mesin N4, gunakan
general-purpose-n4 - Untuk jenis mesin N4D, gunakan
general-purpose-n4d - Untuk jenis mesin N4A, gunakan
general-purpose-n4a - Untuk jenis mesin Tau T2D, gunakan
general-purpose-t2d - Untuk jenis mesin M1 atau M2, gunakan
memory-optimized - Untuk jenis mesin M3, gunakan
memory-optimized-m3 - Untuk jenis mesin M4, gunakan
memory-optimized-m4 - Untuk jenis mesin M4 dengan memori 6 TB, gunakan
memory-optimized-m4-6tb - Untuk jenis mesin X4 dengan memori 6 TB, gunakan
memory-optimized-x4-6t - Untuk jenis mesin X4 dengan memori 8 TB, gunakan
memory-optimized-x4-8t - Untuk jenis mesin X4 dengan memori 12 TB, gunakan
memory-optimized-x4-12t - Untuk jenis mesin X4 dengan memori 16 TB, gunakan
memory-optimized-x4-960-16t - Untuk jenis mesin X4 dengan memori 24 TB, gunakan
memory-optimized-x4-1440-24t - Untuk jenis mesin X4 dengan memori 32 TB, gunakan
memory-optimized-x4-1920-32t - Untuk jenis mesin Z3, gunakan
storage-optimized-z3
- Untuk jenis mesin A2, gunakan
REGION: region yang sama dengan komitmen sumber Anda.PROJECT_ID: project ID dari project yang komitmen sumbernya ingin Anda pisahkan.COMMITMENT_PLAN: paket komitmen ('12-month' atau '36-month'), yang harus sama dengan komitmen sumber Anda.NUMBER_VCPUS: Jumlah vCPU yang ingin Anda transfer dari komitmen sumber untuk membuat komitmen terpisah baru. Jumlah ini harus berupa bilangan bulat yang lebih kecil dari jumlah vCPU dalam komitmen sumber.MEMORY: jumlah memori, dalam MB atau GB, yang ingin Anda transfer dari komitmen sumber untuk membuat komitmen terpisah baru. Jumlah ini harus lebih kecil dari jumlah memori dalam komitmen sumber. Misalnya, 10.000 MB. Jika Anda tidak menentukan unit, unit defaultnya adalah GB.SOURCE_COMMITMENT_URL: URL komitmen sumber tempat Anda ingin mengambil resource.
Misalnya, pertimbangkan komitmen sumber (source-commitment) di region us-east1 dengan resource yang ditentukan sebagai tiga vCPU N2 dan memori 2.048 MB. Paket komitmen untuk komitmen sumber adalah
12-month. Perintah gcloud CLI berikut membagi
komitmen menjadi dua komitmen terpisah:
gcloud compute commitments create split-commitment \
--plan=12-month \
--type=general-purpose-n2 \
--region=us-east1 \
--project=myproject \
--resources vcpu=1,memory=1024MB \
--split-source-commitment=projects/myproject/regions/us-east1/commitments/source-commitment
Saat membagi source-commitment, Compute Engine melakukan hal berikut:
- Mengambil resource dari
source-commitmentdan membuat komitmen barusplit-commitmentdengan satu vCPU N2 dan memori 1.024 MB. - Mengubah ukuran
source-commitmentke resource yang tersisa.
REST
Untuk memisahkan komitmen yang ada menjadi dua komitmen, gunakan metode regionCommitments.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
{
"name": COMMITMENT_NAME,
"plan": COMMITMENT_PLAN,
"type": COMMITMENT_TYPE,
"region": REGION,
"resources": [
{
"type": "vCPUs",
"amount": NUMBER_VCPUS
}
{
"type": "MEMORY",
"amount": MEMORY
}
],
"splitSourceCommitment": SOURCE_COMMITMENT_URL
}
Ganti properti berikut:
PROJECT_ID: project ID dari project yang komitmen sumbernya ingin Anda pisahkan.REGION: region yang sama dengan komitmen sumber Anda.COMMITMENT_NAME: nama komitmen terpisah baru Anda.COMMITMENT_TYPE: jenis komitmen yang sama dengan komitmen sumber Anda, salah satu dari pilihan berikut:- Untuk jenis mesin A2, gunakan
ACCELERATOR_OPTIMIZED - Untuk jenis mesin A3 Edge dan A3 High, gunakan
ACCELERATOR_OPTIMIZED_A3 - Untuk jenis mesin A3 Mega, gunakan
ACCELERATOR_OPTIMIZED_A3_MEGA - Untuk jenis mesin G2, gunakan
GRAPHICS_OPTIMIZED - Untuk jenis mesin G4, gunakan
GRAPHICS_OPTIMIZED_G4 - Untuk jenis mesin C2, gunakan
COMPUTE_OPTIMIZED - Untuk jenis mesin C2D, gunakan
COMPUTE_OPTIMIZED_C2D - Untuk jenis mesin C3, gunakan
COMPUTE_OPTIMIZED_C3 - Untuk jenis mesin C3D, gunakan
COMPUTE_OPTIMIZED_C3D - Untuk jenis mesin H3, gunakan
COMPUTE_OPTIMIZED_H3 - Untuk jenis mesin H4D, gunakan
COMPUTE_OPTIMIZED_H4D - Untuk jenis mesin N1, gunakan
GENERAL_PURPOSE - Untuk jenis mesin C4, gunakan
GENERAL_PURPOSE_C4 - Untuk jenis mesin C4A, gunakan
GENERAL_PURPOSE_C4A - Untuk jenis mesin C4D, gunakan
GENERAL_PURPOSE_C4D - Untuk jenis mesin E2, gunakan
GENERAL_PURPOSE_E2 - Untuk jenis mesin N2, gunakan
GENERAL_PURPOSE_N2 - Untuk jenis mesin N2D, gunakan
GENERAL_PURPOSE_N2D - Untuk jenis mesin N4, gunakan
GENERAL_PURPOSE_N4 - Untuk jenis mesin N4D, gunakan
GENERAL_PURPOSE_N4D - Untuk jenis mesin N4A, gunakan
GENERAL_PURPOSE_N4A - Untuk jenis mesin Tau T2D, gunakan
GENERAL_PURPOSE_T2D - Untuk jenis mesin M1 atau M2, gunakan
MEMORY_OPTIMIZED - Untuk jenis mesin M3, gunakan
MEMORY_OPTIMIZED_M3 - Untuk jenis mesin M4, gunakan
MEMORY_OPTIMIZED_M4 - Untuk jenis mesin M4 dengan memori 6 TB, gunakan
MEMORY_OPTIMIZED_M4_6TB - Untuk jenis mesin X4 dengan memori 6 TB, gunakan
MEMORY_OPTIMIZED_X4_480_6T - Untuk jenis mesin X4 dengan memori 8 TB, gunakan
MEMORY_OPTIMIZED_X4_480_8T - Untuk jenis mesin X4 dengan memori 12 TB, gunakan
MEMORY_OPTIMIZED_X4_960_12T - Untuk jenis mesin X4 dengan memori 16 TB, gunakan
MEMORY_OPTIMIZED_X4_960_16T - Untuk jenis mesin X4 dengan memori 24 TB, gunakan
MEMORY_OPTIMIZED_X4_1440_24T - Untuk jenis mesin X4 dengan memori 32 TB, gunakan
MEMORY_OPTIMIZED_X4_1920_32T - Untuk jenis mesin Z3, gunakan
STORAGE_OPTIMIZED_Z3
- Untuk jenis mesin A2, gunakan
COMMITMENT_PLAN: paket komitmen ('TWELVE_MONTH' atau 'THIRTY_SIX_MONTH'), yang harus sama dengan komitmen sumber Anda.NUMBER_VCPUS: jumlah vCPU yang ingin Anda transfer dari komitmen sumber untuk membuat komitmen terpisah baru. Jumlah ini harus berupa bilangan bulat yang lebih kecil dari jumlah vCPU dalam komitmen sumber.MEMORY: jumlah memori, dalam MB, yang ingin Anda transfer dari komitmen sumber untuk membuat komitmen terpisah baru. Jumlah ini harus lebih kecil dari jumlah memori dalam komitmen sumber. Misalnya, 1.000 MB. Jika Anda tidak menentukan unit, unit defaultnya adalah MB.SOURCE_COMMITMENT_URL: URL komitmen sumber tempat Anda ingin mentransfer resource.
Misalnya, pertimbangkan komitmen sumber (source-commitment) di region us-east1 dengan resource yang ditentukan sebagai tiga vCPU N2 dan memori 2.048 MB. Paket komitmen untuk komitmen sumber adalah
TWELVE_MONTH. Permintaan POST berikut membagi
komitmen menjadi dua komitmen terpisah:
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-east1/commitments
{
"name": "split-commitment",
"plan": "TWELVE_MONTH",
"type": "GENERAL_PURPOSE_N2",
"region": "us-east1",
"resources": [
{
"type": "VCPU",
"amount": "1"
}
{
"type": "MEMORY",
"amount": "1024"
}
],
"splitSourceCommitment": "projects/myproject/regions/us-east1/commitments/source-commitment"
}
Saat membagi source-commitment, Compute Engine melakukan hal berikut:
- Mengambil resource dari
source-commitmentdan membuat komitmen barusplit-commitmentdengan satu vCPU N2 dan memori 1.024 MB. - Mengubah ukuran
source-commitmentke resource yang tersisa.
Langkah berikutnya
- Pelajari cara memperpanjang komitmen berbasis resource secara otomatis.
- Pelajari cara memperpanjang jangka waktu komitmen berbasis resource.
- Pelajari cara mengupgrade komitmen berbasis resource.
- Pelajari cara menganalisis efektivitas DA.