Berbagi image

Produsen image dan konsumen adalah kedua pengguna OpenStack, atau proyek. Produsen image membuat dan berbagi image dengan konsumen image, yang memungkinkan konsumen untuk menggunakan image bersama saat booting server. Produsen berbagai image dengan konsumen dengan pembuatan konsumen anggota dari image itu. Konsumen kemudian menerima atau menolak image dengan mengubah status anggota image. Setelah itu diterima, image akan muncul di daftar image konsumen. Selama konsumen menjadi anggota dari image, konsumen dapat menggunakan image, terlepas dari status anggota image, selama konsumen mengetahui ID image.

Catatan

Dalam OpenStack Image API, status anggota image melayani tiga tujuan:

  • Status anggota mengontrol apakah image akan muncul di daftar image konsumen. Jika status anggota image adalah `` accepted``, imageakan muncul di daftar image konsumen. Jika tidak, image tidak muncul dalam daftar image. Image masih dapat digunakan asalkan konsumen mengetahui ID image.

  • Status anggota dapat digunakan untuk menyaring daftar image konsumen.

  • Status anggota memungkinkan produsen mengetahui apakah konsumen telah melihat dan bertindak pada image bersama. Jika status adalah accepted atau rejected, konsumen pasti telah melihat image bersama. Jika status adalah pending, konsumen mungkin tidak menyadari bahwa image telah dibagi.

Produsen image dan konsumen memiliki kemampuan yang berbeda dan tanggung jawab mengenai pembagian image, dimana daftar berikut menunjukkan.

  • Produsen image menambahkan anggota ke image, atau menghapus anggota dari image, tetapi mereka mungkin tidak mengubah status anggota dari anggota image.

  • Produsen image dan konsumen melihat status anggota image. Ketika mendaftar anggota image, produsen melihat semua anggota image, dan konsumen hanya melihat diri mereka.

  • Konsumen image mengubah status anggota mereka sendiri, tetapi mereka mungkin tidak menambah atau menghapus diri sebagai anggota image.

  • Konsumen image dapat boot dari setiap image bersama dengan produser image, terlepas dari status anggota, asalkan konsumen mengetahui ID image.

Berbagai image

Prosedur berikut adalah alur kerja untuk berbagi image setelah penciptaan image.

Komunikasi antara produsen image dan konsumen, seperti yang dijelaskan dalam contoh ini, harus diatur secara independen dari OpenStack Image API. Konsumen dan produsen dapat mengirim pemberitahuan dengan menggunakan email, telepon, Twitter, atau saluran lainnya.

  1. Produser menampilkan (post) ketersediaan image tertentu bagi konsumen untuk ditinjau.

  2. Sebuah konsumen potensial memberikan produsen dengan ID proyek konsumen. Secara opsional, produser mungkin meminta alamat email konsumen untuk tujuan pemberitahuan, tetapi ini adalah di luar lingkup API.

  3. Produser berbagi image dengan konsumen, dengan menggunakan operasi API Create image member.

  4. Secara psional, produser memberitahu konsumen bahwa image telah dibagikan dan memberikan ID image itu (UUID).

  5. Jika konsumen ingin memunculkan image dalam daftar image, konsumen menggunakan OpenStack Image API untuk mengubah status anggota image menjadi accepted, dengan menggunakan operasi API Update image member.

  6. Jika kemudian konsumen ingin menyembunyikan image, konsumen menggunakan OpenStack Image API untuk mengubah status anggota image menjadi rejected. Jika konsumen ingin menyembunyikan image, tetapi terbuka kemungkinan untk diingatkan oleh produsen bahwa image tersedia, konsumen dapat menggunakan OpenStack Image API untuk mengubah status anggota image kembali ke pending, dengan menggunakan operasi API Update image member.