Azure-sdk-for-java: рдПрдХ рдирдП Azure рдбрд┐рд╕реНрдХ рдХреНрд░рд┐рдПрдЯ рдкрд░ рдХрд╕реНрдЯрдо IOPS рдФрд░ рдереНрд░реВрдкреБрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдлрд╝рд░ре░ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Azure/azure-sdk-for-java

рдкреНрд░рд╢реНрди/рдкреНрд░рд╢реНрди

  • рдореИрдВ Azure SDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдбрд┐рд╕реНрдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
  • рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред
  • рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рд╡рд┐рдзрд┐ рдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдбрд┐рд╕реНрдХ рдкрд░ IOPS рдФрд░ рдереНрд░реВрдкреБрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХреВрдВ _(рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЕрд▓реНрдЯреНрд░рд╛ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ)_ ред
  • рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдПрдЬрд╝реВрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдПрд╕рдбреАрдХреЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ?
  • рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рднреА рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ рдЪрд░рдг рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡реЗ рд╣реИрдВ:

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

рдпрд╣ рдмрдЧ рдпрд╛ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?

  • рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддрд╛ рдФрд░ рд╢рд╛рдпрдж рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдХреБрдЫ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реЛред

рд╕реЗрдЯрдЕрдк (рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ рддреЛ рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ):

  • рдУрдПрд╕: рдореИрдХ
  • рдЖрдИрдбреАрдИ: рдЗрдВрдЯреЗрд▓реАрдЬреЗ
  • рдкреНрд░рдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: 1.31.0

рд╕реВрдЪрдирд╛ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ
рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝ рджреА рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдЪреЗрдХрдСрдлрд╝ рдХрд░реЗрдВ рдЕрдиреНрдпрдерд╛ рд╣рдо рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдХреЛ рдЕрдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯ рдорд╛рдиреЗрдВрдЧреЗ

  • [x] рдХреНрд╡реЗрд░реА рдЬреЛрдбрд╝реА рдЧрдИ
  • [x] рд╕реЗрдЯрдЕрдк рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рдЧрдИ
Storage customer-reported question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@Shabirmean рд╕рдВрдкреВрд░реНрдг рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдЖрдВрддрд░рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрдм рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬрд╛рд╡рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдПрд╕рдбреАрдХреЗ @Shabirmean рдкрд░ рдкреНрд░рд╢реНрди рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред @yaohaizh @ChenTanyi рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

/рд╕реАрд╕реА @ рд░рд┐рдХрд▓-рдПрдордПрд╕рдПрдлрдЯреА @ рдЧреИрдкрд░рд╛-рдПрдордПрд╕рдПрдлрдЯреА

@Shabirmean рд╕рдВрдкреВрд░реНрдг рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдЖрдВрддрд░рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрдм рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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

@ рдЪреЗрдирдЯрд╛рдиреА - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! ЁЯОЙ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ronny-sphera picture ronny-sphera  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

christopheranderson picture christopheranderson  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

knutwannheden picture knutwannheden  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

buchizo picture buchizo  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dkirrane picture dkirrane  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ