CreateDBInstanceReadReplica
処理概要
DBサーバーからリードレプリカを作成します。
すべてのリードレプリカは冗長化機能無効・自動バックアップ無効で作成されます。
リクエストパラメーターで指定したもの以外の属性は、作成元のDBサーバーから継承されます。
[重要]
作成元のDBサーバーは自動バックアップが有効でなければなりません。
指定するパラメーター
| パラメーター | 型 | 説明 | 必須 |
|---|---|---|---|
| AccountingType | string |
リードレプリカの利用料金タイプ 値:
|
|
| AutoMinorVersionUpgrade | boolean |
※指定不可 |
|
| AvailabilityZone | string |
※指定不可 |
|
| DBInstanceClass | string |
DBサーバータイプ 値:
|
|
| DBInstanceIdentifier | string |
リードレプリカのDBサーバー名
|
○ |
| Iops | integer |
※指定不可 |
|
| OptionGroupName | string |
※指定不可 |
|
| Port | integer |
※指定不可 |
|
| PubliclyAccessible | boolean |
※指定不可 |
|
| SourceDBInstanceIdentifier | string |
リードレプリカの元になるDBサーバーの名前
|
○ |
| NiftyStorageType | integer |
ディスクタイプ 値:
備考: ニフクラ独自仕様 |
|
| NiftyReadReplicaPrivateAddress | string |
リードレプリカ用のプライベートIPアドレス 備考: ニフクラ独自仕様 |
○ (プライベートLANを利用している場合) |
応答フィールド
| フィールド (項目) | 型 | 説明 |
|---|---|---|
| CreateDBInstanceReadReplicaResponse | structure |
ルート |
| ␣CreateDBInstanceReadReplicaResult | structure |
結果 |
| ␣␣DBInstance | structure |
DBサーバー 備考: DBInstanceの子要素はDescribeDBInstancesで返却される要素をすべて記載しているためAPIによっては返却されない要素もあります。実際のレスポンスはレスポンスサンプルを参照してください。 |
| ␣␣␣AllocatedStorage | integer |
割り当てるディスク容量(GB) |
| ␣␣␣AutoMinorVersionUpgrade | boolean |
マイナーバージョンの自動アップデートを行うかどうか 備考: 固定値falseを返却 |
| ␣␣␣AvailabilityZone | string |
DBサーバーのゾーン |
| ␣␣␣BackupRetentionPeriod | integer |
バックアップ保持期間 |
| ␣␣␣BinlogRetentionPeriod | integer |
バイナリログ保持期間(日)
|
| ␣␣␣ExternalReplicationInfo | structure |
外部レプリケーション情報
|
| ␣␣␣␣ExternalReplicationMessage | string |
外部レプリケーション操作結果
|
| ␣␣␣␣ExternalReplicationStatus | string |
外部レプリケーション操作ステータス
|
| ␣␣␣␣ReplicationAddresses | list |
外部レプリケーション接続元グローバルIPアドレスリスト |
| ␣␣␣␣␣ReplicationAddress | string |
外部レプリケーション接続元グローバルIPアドレス
|
| ␣␣␣␣ReplicationPrivateAddresses | list |
外部レプリケーション接続元プライベートIPアドレスリスト |
| ␣␣␣␣␣ReplicationPrivateAddress | string |
外部レプリケーション接続元プライベートIPアドレス
|
| ␣␣␣␣ExternalMasterAddress | string |
マスターとなるDBサーバーのIPアドレスまたはホスト名 |
| ␣␣␣CACertificateIdentifier | string |
DBサーバーのサーバー証明書と紐付くCA証明書 |
| ␣␣␣DBInstanceClass | string |
DBサーバータイプ |
| ␣␣␣DBInstanceIdentifier | string |
DBサーバー名 |
| ␣␣␣DBInstanceStatus | string |
DBサーバーのステータス |
| ␣␣␣DBInstanceUpgradeStatus | string |
DBサーバーの基盤アップグレードステータス
|
| ␣␣␣DBName | string |
DB名 |
| ␣␣␣DBParameterGroups | list |
DBパラメーターグループ情報リスト |
| ␣␣␣␣DBParameterGroup | structure |
DBパラメーターグループ |
| ␣␣␣␣␣DBParameterGroupName | string |
DBパラメーターグループ名 |
| ␣␣␣␣␣ParameterApplyStatus | string |
DBパラメーターの適用ステータス
|
| ␣␣␣DBSecurityGroups | list |
DBファイアウォールグループ情報リスト |
| ␣␣␣␣DBSecurityGroup | structure |
DBファイアウォールグループ |
| ␣␣␣␣␣DBSecurityGroupName | string |
DBファイアウォールグループ名 |
| ␣␣␣␣␣Status | string |
DBファイアウォールグループのステータス
|
| ␣␣␣Endpoint | structure |
DB接続時のエンドポイント |
| ␣␣␣␣Port | integer |
ポート番号 |
| ␣␣␣␣Address | string |
グローバルIPアドレス
|
| ␣␣␣␣NiftyPrivateAddress | string |
プライベートIPアドレス |
| ␣␣␣Engine | string |
データベースエンジン |
| ␣␣␣EngineVersion | string |
データベースエンジンのバージョン |
| ␣␣␣InstanceCreateTime | timestamp |
DBサーバーの作成日時 |
| ␣␣␣LatestRestorableTime | timestamp |
ポイントインタイムリカバリー可能な最新の時刻 |
| ␣␣␣LicenseModel | string |
DBサーバーのライセンスモデル |
| ␣␣␣MasterUsername | string |
DBサーバーのマスターユーザー名 |
| ␣␣␣MultiAZ | boolean |
冗長化機能が有効かどうか |
| ␣␣␣NiftyMultiAZType | string |
冗長構成タイプ 備考: ニフクラ独自仕様 |
| ␣␣␣OptionGroupMemberships | list |
オプショングループ情報リスト |
| ␣␣␣␣OptionGroupMembership | structure |
オプショングループ情報 |
| ␣␣␣␣␣OptionGroupName | string |
下記の固定値を返却
|
| ␣␣␣␣␣Status | string |
オプショングループのステータス 備考: 固定値in-syncを返却 |
| ␣␣␣PendingModifiedValues | structure |
保留の修正情報 |
| ␣␣␣␣AllocatedStorage | integer |
保留中のディスク容量 |
| ␣␣␣␣BackupRetentionPeriod | integer |
保留中のバックアップ保持期間 |
| ␣␣␣␣DBInstanceClass | string |
保留中のDBサーバータイプ |
| ␣␣␣␣DBInstanceIdentifier | string |
保留中のDBサーバー名 |
| ␣␣␣␣EngineVersion | string |
保留中のデータベースエンジンのバージョン |
| ␣␣␣␣MasterUserPassword | string |
保留中のDBサーバーのマスターユーザー名 |
| ␣␣␣␣MultiAZ | boolean |
保留中の「冗長化機能が有効かどうか」フラグ |
| ␣␣␣␣Port | integer |
保留中のアクセス可能なポート番号 |
| ␣␣␣PreferredBackupWindow | string |
バックアップ時間 |
| ␣␣␣PreferredMaintenanceWindow | string |
メンテナンス時間 |
| ␣␣␣PubliclyAccessible | boolean |
グローバルIPアドレスを有効にするかどうか |
| ␣␣␣ReadReplicaDBInstanceIdentifiers | list |
リードレプリカ名リスト |
| ␣␣␣␣ReadReplicaDBInstanceIdentifier | string |
リードレプリカ名 |
| ␣␣␣ReadReplicaSourceDBInstanceIdentifier | string |
リードレプリカのマスターとして設定されているDBサーバー名 |
| ␣␣␣SecondaryAvailabilityZone | string |
待機系DBサーバーのゾーン
|
| ␣␣␣StatusInfos | list |
リードレプリカのステータス
|
| ␣␣␣␣DBInstanceStatusInfo | structure |
DBサーバーのステータス情報のリスト |
| ␣␣␣␣␣Message | string |
エラーメッセージ
|
| ␣␣␣␣␣Normal | boolean |
正常かどうか |
| ␣␣␣␣␣Status | string |
DBサーバーのステータス
|
| ␣␣␣␣␣StatusType | string |
DBサーバーのステータス種別 備考: 固定値"read replication"を返却 |
| ␣␣␣VpcSecurityGroups | string |
※返却値なし |
| ␣␣␣NiftyStorageType | integer |
ディスクタイプ 備考: ニフクラ独自仕様 |
| ␣␣␣NiftyNetworkId | string |
プライベートLANのネットワークユニークID 備考: ニフクラ独自仕様 |
| ␣␣␣NiftyMasterPrivateAddress | string |
主系DBサーバー用のプライベートIPアドレス 備考: ニフクラ独自仕様 |
| ␣␣␣NiftySlavePrivateAddress | string |
待機系DBサーバー用のプライベートIPアドレス 備考: ニフクラ独自仕様 |
| ␣␣␣AccountingType | string |
当月の利用料金タイプ |
| ␣␣␣NextMonthAccountingType | string |
翌月の利用料金タイプ |
| ␣ResponseMetadata | structure |
共通メタ情報 |
| ␣␣RequestId | string |
リクエスト識別子 |
エラー
| コード | メッセージ | タイプ | HTTPステータスコード | 説明 |
|---|---|---|---|---|
| Client.InvalidParameterCannotSpecify.DBInstanceClass | Specified DB Instance class is not available in the specified Availability Zone. |
Sender | 400 | 指定されたAvailabilityZoneで作成できないDBサーバータイプを指定した場合 |
| Client.InvalidParameterCannotSpecify.NiftyReadReplicaPrivateAddress | NiftyReadReplicaPrivateAddress is not allowed in the range of 10.0.0.0/8. |
Sender | 400 | NiftyReadReplicaPrivateAddressに許可されないIPアドレスを指定した場合 |
| Client.InvalidParameterCannotSpecify.ReadReplicaSourceDBInstance.Unavailable | Automated backups are not enabled for this database instance. To enable automated backups, use ModifyDBInstance to set the backup retention period to a non-zero value. |
Sender | 400 | SourceDBInstanceIdentifierに指定したDBサーバーのBackupRetentionPeriodが0の場合 |
| Client.InvalidParameterDuplicate.DBInstanceIdentifier | DB Instance already exists |
Sender | 400 | すでに存在するDBInstanceIdentifierを指定した場合 |
| Client.InvalidParameterDuplicate.NiftyReadReplicaPrivateAddress | Private address is already in use: 192.168.1.110 |
Sender | 400 | NiftyReadReplicaPrivateAddressにすでに使用済みのIPアドレスを指定した場合 |
| Client.InvalidParameterDuplicate.PrivateAddress | Private address is already in use: 192.168.1.110 |
Sender | 400 | NiftyReadReplicaPrivateAddressにすでに使用済みのIPアドレスを指定した場合 |
| Client.InvalidParameterFormat.DBInstanceIdentifier | The parameter DBInstanceIdentifier is not a valid identifier. Identifiers must begin with a letter; must contain only lowercase ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens. |
Sender | 400 | DBInstanceIdentifierに無効な値(ハイフンから始まる 等)を指定した場合 |
| Client.InvalidParameterFormat.NiftyReadReplicaPrivateAddress | Invalid NiftyReadReplicaPrivateAddress: aaa.bbb.ccc.ddd. |
Sender | 400 | NiftyReadReplicaPrivateAddressにIPアドレスとして無効な値を指定した場合 |
| Client.InvalidParameterFormat.ReadReplicaSourceDBInstanceIdentifier | The parameter SourceDBInstanceIdentifier is not a valid identifier. Identifiers must begin with a letter; must contain only lowercase ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens. |
Sender | 400 | SourceDBInstanceIdentifierに無効な値(ハイフンから始まる 等)を指定した場合 |
| Client.InvalidParameterIllegalInput.AccountingType | Invalid Accounting Type: 3 |
Sender | 400 | AccountingTypeに1,2以外を指定した場合 |
| Client.InvalidParameterIllegalInput.DBInstanceClass | Invalid DB instance class:aaa |
Sender | 400 | DBInstanceClassに存在しないDBサーバータイプを指定した場合 |
| Client.InvalidParameterIllegalInput.NiftyStorageType | Invalid Storage Type: 9 |
Sender | 400 | NiftyStorageTypeに 0,1,2,3以外を指定した場合 |
| Client.InvalidParameterIllegalInput.Port | Sender | 400 | Portに数値でない値を指定した場合 | |
| Client.InvalidParameterMissing.NiftyReadReplicaPrivateAddress | The parameter NiftyReadReplicaPrivateAddress must be provided and must not be blank. |
Sender | 400 | プライベートLANを利用している時、NiftyReadReplicaPrivateAddressを指定しなかった場合 |
| Client.InvalidParameterNotAllowed.LowerDBInstanceClassOfPostgresReadReplica | The DBInstanceClass of read replica must be greater than or equal to the source instance. |
Sender | 400 | (postgresの場合のみ) マスターとする予定のDBサーバーよりDBサーバータイプのスペックが低いリードレプリカを作成しようとした場合 |
| Client.InvalidParameterNotFound.DBParameterGroup | DBParameterGroupName does not refer to an existing DB Parameter Group. |
Sender | 404 | SourceDBInstanceIdentifierに指定したDBサーバーのDBパラメーターグループが存在しない場合 |
| Client.InvalidParameterNotFound.DBSecurityGroup | DBSecurityGroupName does not refer to an existing DB Security Group. |
Sender | 404 | SourceDBInstanceIdentifierに指定したDBサーバーのDBファイアウォールグループが存在しない場合 |
| Client.InvalidParameterNotFound.ReadReplicaSourceDBInstance | The source instance could not be found: aaa |
Sender | 404 | SourceDBInstanceIdentifierに存在しないDBInstanceIdentifierを指定した場合 |
| Client.InvalidParameterOutOfRange.NiftyReadReplicaPrivateAddress | Invalid NiftyReadReplicaPrivateAddress: 192.168.100.110. Valid range is 192.168.1.1-192.168.1.254 |
Sender | 400 | NiftyReadReplicaPrivateAddressにサブネットの範囲外のIPアドレスを指定した場合 |
| Client.InvalidParameterOutOfRange.NiftyReadReplicaPrivateAddress | Invalid NiftyReadReplicaPrivateAddress: 192.168.1.115/8. Valid CIDR prefix is /24 |
Sender | 400 | NiftyReadReplicaPrivateAddressのプレフィックスにプライベートLAN作成時に指定したプレフィックスと異なる値を指定した場合 |
| Client.InvalidParameterOutOfRange.Port | Invalid endpoint port: 100000. Valid range is 1150-65535 |
Sender | 400 | Portに1150-65535でない値を指定した場合 |
| Client.InvalidParameterRequired.DBInstanceIdentifier | The parameter DBInstanceIdentifier must be provided and must not be blank. |
Sender | 400 | 必須のDBInstanceIdentifierを指定しなかった場合 |
| Client.InvalidParameterRequired.ReadReplicaSourceDBInstanceIdentifier | The parameter SourceDBInstanceIdentifier must be provided and must not be blank. |
Sender | 400 | 必須のSourceDBInstanceIdentifierを指定しなかった場合 |
| Client.InvalidParameterTooLong.AvailabilityZone | Sender | 400 | AvailabilityZoneに32文字を超える値を指定した場合 | |
| Client.InvalidParameterTooLong.DBInstanceIdentifier | The parameter DBInstanceIdentifier is not a valid identifier because it is longer than 63 characters. |
Sender | 400 | DBInstanceIdentifierに63文字を超える値を指定した場合 |
| Client.InvalidParameterTooLong.ReadReplicaSourceDBInstanceIdentifier | The parameter SourceDBInstanceIdentifier is not a valid identifier because it is longer than 63 characters. |
Sender | 400 | SourceDBInstanceIdentifierに63文字を超える値を指定した場合 |
| Client.LimitExceeded.NumberOfDBInstance | Request would result in user exceeding the allowed number of DB Instances. |
Sender | 400 | 作成可能なDBサーバーの上限に達している場合 |
| Client.LimitExceeded.NumberOfReadReplicaForDBInstance | The source DB Instance specified is only allowed a maximum of 5 read replicas. |
Sender | 400 | 1つのDBサーバーに紐付くリードレプリカ数の上限に達している場合 |
| Client.ResourceIncorrectState.DBSecurityGroup.Processing | DBSecurityGroup is not in available state. |
Sender | 400 | 設定しようとしたDBファイアウォールグループのルールに、ステータス「authorizing」または「revoking」のルールが存在する場合 |
| Client.ResourceIncorrectState.ReadReplicaSourceDBInstance.Unavailable | The specified DB Instance is not in the available state. |
Sender | 400 | SourceDBInstanceIdentifierに指定したDBサーバーのステータスが有効でない場合 |
| Client.ResourceIncorrectState.ReadReplicaSourceDBInstanceUpgradeStatus.Processing | Can not be specified when the upgrade status of the specified DB Instance is progress. |
Sender | 400 | SourceDBInstanceIdentifierに指定したDBサーバーの基盤アップグレードステータスが処理中(「required」、「latest」以外)の場合 |
| Client.ZoneMisMatch.NiftyStorageType | Invalid Storage Type: 1 |
Sender | 400 | 指定したAvailabilityZoneに存在しないストレージタイプを指定した場合 |
リクエストサンプル
https://jp-east-1.rdb.api.nifcloud.com/
?Action=CreateDBInstanceReadReplica
&SourceDBInstanceIdentifier=mydbinstance
&DBInstanceIdentifier=mydbinstancereadreplica
&SignatureVersion=2
&SignatureMethod=HmacSHA256
&Timestamp=2013-12-09T00:00:00.000Z
&AWSAccessKeyId=<NIFCLOUD Access Key ID>
&Signature=<Signature>
応答サンプル
<CreateDBInstanceReadReplicaResponse>
<CreateDBInstanceReadReplicaResult>
<DBInstance>
<AllocatedStorage>50</AllocatedStorage>
<AutoMinorVersionUpgrade>false</AutoMinorVersionUpgrade>
<AvailabilityZone>east-13</AvailabilityZone>
<BackupRetentionPeriod>0</BackupRetentionPeriod>
<CACertificateIdentifier>rdb-ca-2023</CACertificateIdentifier>
<DBInstanceClass>db.small</DBInstanceClass>
<DBInstanceIdentifier>mydbinstancereadreplica</DBInstanceIdentifier>
<DBInstanceStatus>creating</DBInstanceStatus>
<DBInstanceUpgradeStatus>latest</DBInstanceUpgradeStatus>
<DBName>mydb</DBName>
<DBParameterGroups>
<DBParameterGroup>
<DBParameterGroupName>default.mysql5.6</DBParameterGroupName>
<ParameterApplyStatus>in-sync</ParameterApplyStatus>
</DBParameterGroup>
</DBParameterGroups>
<DBSecurityGroups>
<DBSecurityGroup>
<DBSecurityGroupName>mydbsecuritygroup</DBSecurityGroupName>
<Status>active</Status>
</DBSecurityGroup>
</DBSecurityGroups>
<Engine>mysql</Engine>
<EngineVersion>5.6.12</EngineVersion>
<LicenseModel>general-public-license</LicenseModel>
<MasterUsername>mydbuser</MasterUsername>
<MultiAZ>false</MultiAZ>
<OptionGroupMemberships>
<OptionGroupMembership>
<OptionGroupName>default:mysql-5-6</OptionGroupName>
<Status>in-sync</Status>
</OptionGroupMembership>
</OptionGroupMemberships>
<PendingModifiedValues/>
<PreferredBackupWindow>05:30-06:00</PreferredBackupWindow>
<PreferredMaintenanceWindow>mon:06:01-mon:07:31</PreferredMaintenanceWindow>
<PubliclyAccessible>true</PubliclyAccessible>
<ReadReplicaDBInstanceIdentifiers/>
<ReadReplicaSourceDBInstanceIdentifier>mydbinstance</ReadReplicaSourceDBInstanceIdentifier>
<VpcSecurityGroups/>
<NiftyStorageType>0</NiftyStorageType>
<AccountingType>2</AccountingType>
<NextMonthAccountingType>2</NextMonthAccountingType>
</DBInstance>
</CreateDBInstanceReadReplicaResult>
<ResponseMetadata>
<RequestId>e2dc16db-bae8-4760-8775-d7dcb95b9daa</RequestId>
</ResponseMetadata>
</CreateDBInstanceReadReplicaResponse>


