Azure-sdk-for-java: 新しいAzureディスクにカスタムIOPSとスループットを設定して作成します

作成日 2020年02月20日  ·  3コメント  ·  ソース: Azure/azure-sdk-for-java

クエリ/質問

  • AzureSDKを使用してマネージドディスクを作成したい。
  • そして、私はそれを行うことができます。
  • ただし、作成したディスクにIOPSとスループットを設定するための方法やインターフェイスが見つかりません_(Ultraディスクでのみサポートされていることはわかっています)_
  • それはRESTAPIを介してのみ可能であり、Java SDK for Azureではサポートされていないものですか?
  • ここでも質問

私が見る現在の定義段階は次のとおりです。

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);

なぜこれはバグや機能リクエストではないのですか?

  • それは私には理解できないものであり、必ずしも壊れているものではないと思うからです。

セットアップ(該当する場合は次の情報を入力してください):

  • OS:Mac
  • IDE:IntelliJ
  • 使用したライブラリのバージョン:1.31.0

情報チェックリスト
上記のすべての情報を追加したことを確認し、必須フィールドをチェックしてください。そうしないと、発行者は不完全なレポートとして扱われます。

  • [x]クエリが追加されました
  • [x]セットアップ情報が追加されました
Storage customer-reported question

最も参考になるコメント

@Shabirmean Rest API全体がinnerObjectです。FluentAPIにオプションが表示されない場合は、回避策として内部APIを使用できます。

この状況では、コードは次のようになります。

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();

全てのコメント3件

Java Storage Management SDK @ Shabirmeanに質問を投稿していただきありがとうございます。 @yaohaizh @ChenTanyi助けてくれませんか?

/ cc @ rickle-msft @ gapra-msft

@Shabirmean Rest API全体がinnerObjectです。FluentAPIにオプションが表示されない場合は、回避策として内部APIを使用できます。

この状況では、コードは次のようになります。

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-これは機能します。 どうもありがとうございました! 🎉

このページは役に立ちましたか?
0 / 5 - 0 評価