Skip to content

Commit 8c1f604

Browse files
author
awstools
committed
feat(client-fsx): This release adds support to increase metadata performance on FSx for Lustre file systems beyond the default level provisioned when a file system is created. This can be done by specifying MetadataConfiguration during the creation of Persistent_2 file systems or by updating it on demand.
1 parent 349fcc9 commit 8c1f604

22 files changed

+520
-68
lines changed

clients/client-fsx/src/commands/CopyBackupCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,10 @@ export interface CopyBackupCommandOutput extends CopyBackupResponse, __MetadataB
184184
* // "STRING_VALUE",
185185
* // ],
186186
* // },
187+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
188+
* // Iops: Number("int"),
189+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
190+
* // },
187191
* // },
188192
* // AdministrativeActions: [ // AdministrativeActions
189193
* // { // AdministrativeAction
@@ -282,6 +286,10 @@ export interface CopyBackupCommandOutput extends CopyBackupResponse, __MetadataB
282286
* // "STRING_VALUE",
283287
* // ],
284288
* // },
289+
* // MetadataConfiguration: {
290+
* // Iops: Number("int"),
291+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
292+
* // },
285293
* // },
286294
* // AdministrativeActions: [
287295
* // {

clients/client-fsx/src/commands/CopySnapshotAndUpdateVolumeCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ export interface CopySnapshotAndUpdateVolumeCommandOutput
158158
* // "STRING_VALUE",
159159
* // ],
160160
* // },
161+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
162+
* // Iops: Number("int"),
163+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
164+
* // },
161165
* // },
162166
* // AdministrativeActions: [
163167
* // {
@@ -261,6 +265,10 @@ export interface CopySnapshotAndUpdateVolumeCommandOutput
261265
* // "STRING_VALUE",
262266
* // ],
263267
* // },
268+
* // MetadataConfiguration: {
269+
* // Iops: Number("int"),
270+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
271+
* // },
264272
* // },
265273
* // AdministrativeActions: "<AdministrativeActions>",
266274
* // OntapConfiguration: { // OntapFileSystemConfiguration

clients/client-fsx/src/commands/CreateBackupCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,10 @@ export interface CreateBackupCommandOutput extends CreateBackupResponse, __Metad
217217
* // "STRING_VALUE",
218218
* // ],
219219
* // },
220+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
221+
* // Iops: Number("int"),
222+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
223+
* // },
220224
* // },
221225
* // AdministrativeActions: [ // AdministrativeActions
222226
* // { // AdministrativeAction
@@ -315,6 +319,10 @@ export interface CreateBackupCommandOutput extends CreateBackupResponse, __Metad
315319
* // "STRING_VALUE",
316320
* // ],
317321
* // },
322+
* // MetadataConfiguration: {
323+
* // Iops: Number("int"),
324+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
325+
* // },
318326
* // },
319327
* // AdministrativeActions: [
320328
* // {

clients/client-fsx/src/commands/CreateFileSystemCommand.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export interface CreateFileSystemCommandOutput extends CreateFileSystemResponse,
6363
* system. If a file system with the specified client request token exists and the
6464
* parameters don't match, this call returns <code>IncompatibleParameterError</code>. If a
6565
* file system with the specified client request token doesn't exist,
66-
* <code>CreateFileSystem</code> does the following: </p>
66+
* <code>CreateFileSystem</code> does the following:</p>
6767
* <ul>
6868
* <li>
6969
* <p>Creates a new, empty Amazon FSx file system with an assigned ID, and
@@ -158,6 +158,10 @@ export interface CreateFileSystemCommandOutput extends CreateFileSystemResponse,
158158
* "STRING_VALUE",
159159
* ],
160160
* },
161+
* MetadataConfiguration: { // CreateFileSystemLustreMetadataConfiguration
162+
* Iops: Number("int"),
163+
* Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
164+
* },
161165
* },
162166
* OntapConfiguration: { // CreateFileSystemOntapConfiguration
163167
* AutomaticBackupRetentionDays: Number("int"),
@@ -322,6 +326,10 @@ export interface CreateFileSystemCommandOutput extends CreateFileSystemResponse,
322326
* // "STRING_VALUE",
323327
* // ],
324328
* // },
329+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
330+
* // Iops: Number("int"),
331+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
332+
* // },
325333
* // },
326334
* // AdministrativeActions: [ // AdministrativeActions
327335
* // { // AdministrativeAction
@@ -425,6 +433,10 @@ export interface CreateFileSystemCommandOutput extends CreateFileSystemResponse,
425433
* // "STRING_VALUE",
426434
* // ],
427435
* // },
436+
* // MetadataConfiguration: {
437+
* // Iops: Number("int"),
438+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
439+
* // },
428440
* // },
429441
* // AdministrativeActions: [
430442
* // {

clients/client-fsx/src/commands/CreateFileSystemFromBackupCommand.ts

+12
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,10 @@ export interface CreateFileSystemFromBackupCommandOutput extends CreateFileSyste
142142
* "STRING_VALUE",
143143
* ],
144144
* },
145+
* MetadataConfiguration: { // CreateFileSystemLustreMetadataConfiguration
146+
* Iops: Number("int"),
147+
* Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
148+
* },
145149
* },
146150
* StorageType: "SSD" || "HDD",
147151
* KmsKeyId: "STRING_VALUE",
@@ -290,6 +294,10 @@ export interface CreateFileSystemFromBackupCommandOutput extends CreateFileSyste
290294
* // "STRING_VALUE",
291295
* // ],
292296
* // },
297+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
298+
* // Iops: Number("int"),
299+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
300+
* // },
293301
* // },
294302
* // AdministrativeActions: [ // AdministrativeActions
295303
* // { // AdministrativeAction
@@ -393,6 +401,10 @@ export interface CreateFileSystemFromBackupCommandOutput extends CreateFileSyste
393401
* // "STRING_VALUE",
394402
* // ],
395403
* // },
404+
* // MetadataConfiguration: {
405+
* // Iops: Number("int"),
406+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
407+
* // },
396408
* // },
397409
* // AdministrativeActions: [
398410
* // {

clients/client-fsx/src/commands/CreateSnapshotCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,10 @@ export interface CreateSnapshotCommandOutput extends CreateSnapshotResponse, __M
198198
* // "STRING_VALUE",
199199
* // ],
200200
* // },
201+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
202+
* // Iops: Number("int"),
203+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
204+
* // },
201205
* // },
202206
* // AdministrativeActions: [
203207
* // {
@@ -296,6 +300,10 @@ export interface CreateSnapshotCommandOutput extends CreateSnapshotResponse, __M
296300
* // "STRING_VALUE",
297301
* // ],
298302
* // },
303+
* // MetadataConfiguration: {
304+
* // Iops: Number("int"),
305+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
306+
* // },
299307
* // },
300308
* // AdministrativeActions: "<AdministrativeActions>",
301309
* // OntapConfiguration: { // OntapFileSystemConfiguration

clients/client-fsx/src/commands/CreateVolumeCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,10 @@ export interface CreateVolumeCommandOutput extends CreateVolumeResponse, __Metad
295295
* // "STRING_VALUE",
296296
* // ],
297297
* // },
298+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
299+
* // Iops: Number("int"),
300+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
301+
* // },
298302
* // },
299303
* // AdministrativeActions: [
300304
* // {
@@ -393,6 +397,10 @@ export interface CreateVolumeCommandOutput extends CreateVolumeResponse, __Metad
393397
* // "STRING_VALUE",
394398
* // ],
395399
* // },
400+
* // MetadataConfiguration: {
401+
* // Iops: Number("int"),
402+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
403+
* // },
396404
* // },
397405
* // AdministrativeActions: "<AdministrativeActions>",
398406
* // OntapConfiguration: { // OntapFileSystemConfiguration

clients/client-fsx/src/commands/CreateVolumeFromBackupCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,10 @@ export interface CreateVolumeFromBackupCommandOutput extends CreateVolumeFromBac
268268
* // "STRING_VALUE",
269269
* // ],
270270
* // },
271+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
272+
* // Iops: Number("int"),
273+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
274+
* // },
271275
* // },
272276
* // AdministrativeActions: [
273277
* // {
@@ -366,6 +370,10 @@ export interface CreateVolumeFromBackupCommandOutput extends CreateVolumeFromBac
366370
* // "STRING_VALUE",
367371
* // ],
368372
* // },
373+
* // MetadataConfiguration: {
374+
* // Iops: Number("int"),
375+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
376+
* // },
369377
* // },
370378
* // AdministrativeActions: "<AdministrativeActions>",
371379
* // OntapConfiguration: { // OntapFileSystemConfiguration

clients/client-fsx/src/commands/DeleteFileSystemCommand.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ export interface DeleteFileSystemCommandOutput extends DeleteFileSystemResponse,
3232
* is gone. Any existing automatic backups and snapshots are also deleted.</p>
3333
* <p>To delete an Amazon FSx for NetApp ONTAP file system, first delete all the
3434
* volumes and storage virtual machines (SVMs) on the file system. Then provide a
35-
* <code>FileSystemId</code> value to the <code>DeleFileSystem</code> operation.</p>
35+
* <code>FileSystemId</code> value to the <code>DeleteFileSystem</code> operation.</p>
3636
* <p>By default, when you delete an Amazon FSx for Windows File Server file system,
3737
* a final backup is created upon deletion. This final backup isn't subject to the file
3838
* system's retention policy, and must be manually deleted.</p>
3939
* <p>To delete an Amazon FSx for Lustre file system, first
4040
* <a href="https://docs.aws.amazon.com/fsx/latest/LustreGuide/unmounting-fs.html">unmount</a>
4141
* it from every connected Amazon EC2 instance, then provide a <code>FileSystemId</code>
42-
* value to the <code>DeleFileSystem</code> operation. By default, Amazon FSx will not
42+
* value to the <code>DeleteFileSystem</code> operation. By default, Amazon FSx will not
4343
* take a final backup when the <code>DeleteFileSystem</code> operation is invoked. On file systems
4444
* not linked to an Amazon S3 bucket, set <code>SkipFinalBackup</code> to <code>false</code>
4545
* to take a final backup of the file system you are deleting. Backups cannot be enabled on S3-linked

clients/client-fsx/src/commands/DescribeBackupsCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,10 @@ export interface DescribeBackupsCommandOutput extends DescribeBackupsResponse, _
196196
* // "STRING_VALUE",
197197
* // ],
198198
* // },
199+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
200+
* // Iops: Number("int"),
201+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
202+
* // },
199203
* // },
200204
* // AdministrativeActions: [ // AdministrativeActions
201205
* // { // AdministrativeAction
@@ -294,6 +298,10 @@ export interface DescribeBackupsCommandOutput extends DescribeBackupsResponse, _
294298
* // "STRING_VALUE",
295299
* // ],
296300
* // },
301+
* // MetadataConfiguration: {
302+
* // Iops: Number("int"),
303+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
304+
* // },
297305
* // },
298306
* // AdministrativeActions: [
299307
* // {

clients/client-fsx/src/commands/DescribeFileSystemsCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,10 @@ export interface DescribeFileSystemsCommandOutput extends DescribeFileSystemsRes
173173
* // "STRING_VALUE",
174174
* // ],
175175
* // },
176+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
177+
* // Iops: Number("int"),
178+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
179+
* // },
176180
* // },
177181
* // AdministrativeActions: [ // AdministrativeActions
178182
* // { // AdministrativeAction
@@ -276,6 +280,10 @@ export interface DescribeFileSystemsCommandOutput extends DescribeFileSystemsRes
276280
* // "STRING_VALUE",
277281
* // ],
278282
* // },
283+
* // MetadataConfiguration: {
284+
* // Iops: Number("int"),
285+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
286+
* // },
279287
* // },
280288
* // AdministrativeActions: [
281289
* // {

clients/client-fsx/src/commands/DescribeSnapshotsCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,10 @@ export interface DescribeSnapshotsCommandOutput extends DescribeSnapshotsRespons
203203
* // "STRING_VALUE",
204204
* // ],
205205
* // },
206+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
207+
* // Iops: Number("int"),
208+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
209+
* // },
206210
* // },
207211
* // AdministrativeActions: [
208212
* // {
@@ -301,6 +305,10 @@ export interface DescribeSnapshotsCommandOutput extends DescribeSnapshotsRespons
301305
* // "STRING_VALUE",
302306
* // ],
303307
* // },
308+
* // MetadataConfiguration: {
309+
* // Iops: Number("int"),
310+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
311+
* // },
304312
* // },
305313
* // AdministrativeActions: "<AdministrativeActions>",
306314
* // OntapConfiguration: { // OntapFileSystemConfiguration

clients/client-fsx/src/commands/DescribeVolumesCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,10 @@ export interface DescribeVolumesCommandOutput extends DescribeVolumesResponse, _
227227
* // "STRING_VALUE",
228228
* // ],
229229
* // },
230+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
231+
* // Iops: Number("int"),
232+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
233+
* // },
230234
* // },
231235
* // AdministrativeActions: [
232236
* // {
@@ -325,6 +329,10 @@ export interface DescribeVolumesCommandOutput extends DescribeVolumesResponse, _
325329
* // "STRING_VALUE",
326330
* // ],
327331
* // },
332+
* // MetadataConfiguration: {
333+
* // Iops: Number("int"),
334+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
335+
* // },
328336
* // },
329337
* // AdministrativeActions: "<AdministrativeActions>",
330338
* // OntapConfiguration: { // OntapFileSystemConfiguration

clients/client-fsx/src/commands/ReleaseFileSystemNfsV3LocksCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ export interface ReleaseFileSystemNfsV3LocksCommandOutput
145145
* // "STRING_VALUE",
146146
* // ],
147147
* // },
148+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
149+
* // Iops: Number("int"),
150+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
151+
* // },
148152
* // },
149153
* // AdministrativeActions: [ // AdministrativeActions
150154
* // { // AdministrativeAction
@@ -248,6 +252,10 @@ export interface ReleaseFileSystemNfsV3LocksCommandOutput
248252
* // "STRING_VALUE",
249253
* // ],
250254
* // },
255+
* // MetadataConfiguration: {
256+
* // Iops: Number("int"),
257+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
258+
* // },
251259
* // },
252260
* // AdministrativeActions: [
253261
* // {

clients/client-fsx/src/commands/RestoreVolumeFromSnapshotCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,10 @@ export interface RestoreVolumeFromSnapshotCommandOutput extends RestoreVolumeFro
155155
* // "STRING_VALUE",
156156
* // ],
157157
* // },
158+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
159+
* // Iops: Number("int"),
160+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
161+
* // },
158162
* // },
159163
* // AdministrativeActions: [
160164
* // {
@@ -258,6 +262,10 @@ export interface RestoreVolumeFromSnapshotCommandOutput extends RestoreVolumeFro
258262
* // "STRING_VALUE",
259263
* // ],
260264
* // },
265+
* // MetadataConfiguration: {
266+
* // Iops: Number("int"),
267+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
268+
* // },
261269
* // },
262270
* // AdministrativeActions: "<AdministrativeActions>",
263271
* // OntapConfiguration: { // OntapFileSystemConfiguration

clients/client-fsx/src/commands/StartMisconfiguredStateRecoveryCommand.ts

+8
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ export interface StartMisconfiguredStateRecoveryCommandOutput
148148
* // "STRING_VALUE",
149149
* // ],
150150
* // },
151+
* // MetadataConfiguration: { // FileSystemLustreMetadataConfiguration
152+
* // Iops: Number("int"),
153+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
154+
* // },
151155
* // },
152156
* // AdministrativeActions: [ // AdministrativeActions
153157
* // { // AdministrativeAction
@@ -251,6 +255,10 @@ export interface StartMisconfiguredStateRecoveryCommandOutput
251255
* // "STRING_VALUE",
252256
* // ],
253257
* // },
258+
* // MetadataConfiguration: {
259+
* // Iops: Number("int"),
260+
* // Mode: "AUTOMATIC" || "USER_PROVISIONED", // required
261+
* // },
254262
* // },
255263
* // AdministrativeActions: [
256264
* // {

0 commit comments

Comments
 (0)