CreateReplicationConfiguration - Amazon Elastic File System

CreateReplicationConfiguration

既存の EFS ファイルシステムを新しい読み取り専用ファイルシステムにレプリケートするレプリケーション設定を作成します。詳細については、「Amazon EFS ユーザーガイド」の「Amazon EFS レプリケーション」を参照してください。レプリケーション設定では、以下を指定します。

  • ソースファイルシステム - レプリケートしたい EFS ファイルシステム。ソースファイルシステムを既存のレプリケーション設定のデスティネーションファイルシステムにすることはできません。

  • AWS リージョン - デスティネーションファイルシステムが作成される AWS リージョン。Amazon EFS レプリケーションは、EFS を利用できるすべての AWS リージョン で利用できます。リージョンを有効にする必要があります。詳細については、「AWS 全般のリファレンスガイド」の「AWS リージョンの管理」を参照してください。

  • デスティネーションファイルシステムの設定 - ソースファイルシステムのレプリケーション先となるデスティネーションファイルシステムの設定。1 つのレプリケーション設定にはデスティネーションファイルシステムは 1 つしか存在できません。

    レプリケーション設定のパラメータには以下が含まれます。

    • ファイルシステム ID — レプリケーションのデスティネーションファイルシステムの ID。ID を指定しない場合、EFS はデフォルト設定で新しいファイルシステムを作成します。既存のファイルシステムの場合、ファイルシステムのレプリケーション上書き保護を無効にする必要があります。詳細については、「既存のファイルシステムへのレプリケーション」を参照してください。

    • アベイラビリティーゾーン - デスティネーションファイルシステムで 1 ゾーンストレージを使用する場合は、ファイルシステムを作成するアベイラビリティーゾーンを指定する必要があります。詳細については、「Amazon EFS ユーザーガイド」の「ファイルシステムのタイプ」を参照してください。

    • 暗号化 — すべてのデスティネーションファイルシステムは、保存時の暗号化を有効にして作成されます。デスティネーションファイルシステムを暗号化するために使用する AWS Key Management Service (AWS KMS) キーを指定できます。KMS キーを指定しない場合、Amazon EFS のサービスマネージド KMS キーが使用されます。

      注記

      ファイルシステムが作成された後は、KMS キーを変更することはできません。

新しいデスティネーションファイルシステムの場合、以下のプロパティがデフォルトで設定されます。

  • パフォーマンスモード - デスティネーションファイルシステムのパフォーマンスモードは、デスティネーションファイルシステムが EFS 1 ゾーンストレージを使用している場合を除き、ソースファイルシステムのパフォーマンスモードと一致します。その場合は、汎用パフォーマンスモードが使用されます。パフォーマンスモードは変更できません。

  • スループットモード - デスティネーションファイルシステムのスループットモードがソースファイルシステムのスループットモードと一致します。ファイルシステムの作成後、スループットモードを変更できます。

  • ライフサイクル管理 - ライフサイクル管理は、デスティネーションファイルシステムでは有効にされません。デスティネーションファイルシステムの作成後、ライフサイクル管理を有効にできます。

  • 自動バックアップ - 毎日の自動バックアップがデスティネーションファイルシステムで有効になっています。ファイルシステムの作成後、この設定を変更できます。

詳細については、「Amazon EFS ユーザーガイド」の「Amazon EFS レプリケーション」を参照してください。

リクエストの構文

POST /2015-02-01/file-systems/SourceFileSystemId/replication-configuration HTTP/1.1 Content-type: application/json { "Destinations": [ { "AvailabilityZoneName": "string", "FileSystemId": "string", "KmsKeyId": "string", "Region": "string" } ] }

URI リクエストパラメータ

リクエストでは、次の URI パラメータを使用します。

SourceFileSystemId

レプリケートする Amazon EFS ファイルシステムを指定します。このファイルシステムは、別のレプリケーション設定で既にソースまたはデスティネーションファイルシステムになっていることはできません。

長さの制限:最大長は 128 です。

Pattern: ^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$

必須: はい

リクエストボディ

リクエストは以下の JSON 形式のデータを受け入れます。

Destinations

送信先設定オブジェクトの配列です。サポートされるデスティネーション設定オブジェクトは 1 つだけです。

型: DestinationToCreate オブジェクトの配列

必須: はい

レスポンスの構文

HTTP/1.1 200 Content-type: application/json { "CreationTime": number, "Destinations": [ { "FileSystemId": "string", "LastReplicatedTimestamp": number, "Region": "string", "Status": "string" } ], "OriginalSourceFileSystemArn": "string", "SourceFileSystemArn": "string", "SourceFileSystemId": "string", "SourceFileSystemRegion": "string" }

レスポンス要素

アクションが成功すると、サービスは HTTP 200 レスポンスを返します。

サービスから以下のデータが JSON 形式で返されます。

CreationTime

レプリケーション設定の作成日を記述します。

型: タイムスタンプ

Destinations

送信先オブジェクトの配列。サポートされているデスティネーションオブジェクトは 1 つだけです。

型: Destination オブジェクトの配列

OriginalSourceFileSystemArn

レプリケーション設定の元のソース EFS ファイルシステムの Amazon リソースネーム (ARN)。

型: 文字列

SourceFileSystemArn

レプリケーション設定内の現在のソースファイルシステムの Amazon リソースネーム (ARN)。

型: 文字列

SourceFileSystemId

レプリケートされたソースの Amazon EFS ファイルシステムの ID。

型: 文字列

長さの制限:最大長は 128 です。

Pattern: ^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$

SourceFileSystemRegion

ソースの EFS ファイルシステムがある AWS リージョン。

型: 文字列

長さの制限:最小長は 1 です。最大長は 64 文字です。

パターン: ^[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-{0,1}[0-9]{0,1}$

エラー

BadRequest

リクエストの形式が正しくない場合や、無効なパラメータ値や必須パラメータの欠落などのエラーが含まれている場合に返されます。

HTTP ステータスコード: 400

ConflictException

レプリケーションのソースファイルシステムが暗号化されている一方で、デスティネーションファイルシステムが暗号化されていない場合に返されます。

HTTP ステータスコード: 409

FileSystemLimitExceeded

AWS アカウント がアカウントごとに許可されるファイルシステムの最大数をすでに作成している場合に返されます。

HTTP ステータスコード: 403

FileSystemNotFound

指定された FileSystemId の値がリクエスタの AWS アカウント に存在しない場合に返されます。

HTTP ステータスコード: 404

IncorrectFileSystemLifeCycleState

ファイルシステムのライフサイクル状態が「使用可能」でない場合に返されます。

HTTP ステータスコード: 409

InsufficientThroughputCapacity

追加のスループットをプロビジョニングするのに十分な容量がない場合に返されます。この値は、プロビジョニングされたスループットモードでファイルシステムを作成しようとしたとき、既存のファイルシステムのプロビジョニングされたスループットを上げようとしたとき、または既存のファイルシステムをバーストからプロビジョニングされたスループットモードに変更しようとしたときに返されることがあります。後でもう一度お試しください。

HTTP ステータスコード: 503

InternalServerError

サーバー側でエラーが発生した場合に返されます。

HTTP ステータスコード: 500

ReplicationNotFound

指定したファイルシステムにレプリケーション設定がない場合に返されます。

HTTP ステータスコード: 404

ThroughputLimitExceeded

スループット制限の 1024 MiB/s に達したため、スループットモードまたはプロビジョニングされたスループットの量を変更できない場合に返されます。

HTTP ステータスコード: 400

UnsupportedAvailabilityZone

リクエストされた Amazon EFS 機能が指定されたアベイラビリティーゾーンで利用できない場合に返されます。

HTTP ステータスコード: 400

ValidationException

AWS Backup のサービスがリクエストされた AWS リージョン で利用できない場合に返されます。

HTTP ステータスコード: 400

以下の資料も参照してください。

言語固有の AWS SDK のいずれかでこの API を使用する方法の詳細については、以下を参照してください。