Azure-sdk-for-java: Tetapkan IOPS dan Throughput khusus pada pembuatan Azure Disk baru

Dibuat pada 20 Feb 2020  ·  3Komentar  ·  Sumber: Azure/azure-sdk-for-java

Query / Pertanyaan

  • Saya ingin membuat disk terkelola menggunakan Azure SDK.
  • Dan saya bisa melakukannya.
  • Namun, saya tidak dapat menemukan metode atau antarmuka yang dapat saya gunakan untuk mengatur IOPS dan Throughput pada disk yang saya buat _ (Saya tahu mereka hanya didukung untuk disk Ultra) _ .
  • Apakah ini hanya mungkin melalui REST API dan tidak didukung dari Java SDK untuk Azure?
  • Saya telah mengajukan pertanyaan di sini juga.

Tahapan definisi saat ini yang saya lihat adalah:

image

// what I have as of now
Azure az = factory.userClient(ctx);
// some stuff

Disk.DefinitionStages.Blank dd = az.disks().define(myDIskModel.getName());
Disk.DefinitionStages.WithGroup ddGroup = dd.withRegion(myDIskModel.getRegion());
Disk.DefinitionStages.WithDiskSource ddSource = ddGroup.withExistingResourceGroup(resourceGroup);
Disk.DefinitionStages.WithDataDiskSource ddData = ddSource.withData();
Disk.DefinitionStages.WithCreate ddCreate = ddData
                .withSizeInGB(Integer.parseInt(myDIskModel.getSizeGb()))
                .withSku(DiskSkuTypes.fromStorageAccountType(DiskStorageAccountTypes.fromString(myDIskModel.getType())))
                .withTag(AzureTags.X, XX)
                .withTag(AzureTags.Y, YY)
                .withTag(AzureTags.Z, ZZ);

Observable<Indexable> asynCreate = ddCreate.createAsync();
Checker checker = new Checker(callerContext, asynCreate, Disk.class);

Mengapa ini bukan Bug atau Permintaan fitur?

  • Karena saya pikir itu adalah sesuatu yang tidak dapat saya pahami dan mungkin belum tentu sesuatu yang rusak.

Penyiapan (lengkapi informasi berikut jika ada):

  • OS: Mac
  • IDE: IntelliJ
  • Versi Library yang digunakan: 1.31.0

Daftar Periksa Informasi
Mohon pastikan bahwa Anda telah menambahkan semua informasi berikut di atas dan centang bidang wajib jika tidak, kami akan memperlakukan penerbit sebagai laporan yang tidak lengkap

  • [x] Kueri Ditambahkan
  • [x] Informasi Setup Ditambahkan
Storage customer-reported question

Komentar yang paling membantu

@Shabirmean Seluruh Rest API adalah innerObject, saat Anda melihat opsi tidak muncul di fluent API, Anda dapat menggunakan api dalam sebagai solusinya.

Dalam situasi ini, kodenya seperti:

Disk disk = azure.disks().define()....create();
disk.inner().withDiskIOPSReadWrite(1L);
disk.update().apply();

// Or if the options can only be set in creation
Disk.DefinitionStages.WithCreate diskCreate = azure.disks().define()...
    // .create();
((Disk) diskCreate).inner().withDiskIOPSReadWrite(1L);
diskCreate.create();

Semua 3 komentar

Terima kasih telah memposting pertanyaan di Java Storage Management SDK @Shabirmean. @yaohaizh @ChenTanyi dapatkah Anda membantu?

/ cc @ rickle-msft @ gapra-msft

@Shabirmean Seluruh Rest API adalah innerObject, saat Anda melihat opsi tidak muncul di fluent API, Anda dapat menggunakan api dalam sebagai solusinya.

Dalam situasi ini, kodenya seperti:

Disk disk = azure.disks().define()....create();
disk.inner().withDiskIOPSReadWrite(1L);
disk.update().apply();

// Or if the options can only be set in creation
Disk.DefinitionStages.WithCreate diskCreate = azure.disks().define()...
    // .create();
((Disk) diskCreate).inner().withDiskIOPSReadWrite(1L);
diskCreate.create();

@ChenTanyi - Ini berhasil. Terima kasih banyak! 🎉

Apakah halaman ini membantu?
0 / 5 - 0 peringkat