ALIYUN::RDS::DBInstance タイプは、ApsaraDB RDS データベースインスタンスを作成するために使用されます。
構文
{
"Type": "ALIYUN::RDS::DBInstance",
"Properties": {
"AutoUpgradeMinorVersion": String,
"PeriodType": String,
"Category": String,
"PrivateIpAddress": String,
"ResourceGroupId": String,
"TargetDedicatedHostIdForSlave": String,
"DBInstanceNetType": String,
"DBTimeZone": String,
"DedicatedHostGroupId": String,
"EncryptionKey": String,
"PreferredBackupPeriod": List,
"SecurityIPList": String,
"SecurityGroupId": String,
"DBIsIgnoreCase": Integer,
"DBInstanceStorage": Integer,
"DBMappings": List,
"Port": Integer,
"ConnectionStringPrefix": String,
"ConnectionStringType": String,
"MultiAZ": Boolean,
"MaintainTime": String,
"Engine": String,
"DBParamGroupId": String,
"DBInstanceDescription": String,
"Tags": Map,
"TargetDedicatedHostIdForMaster": String,
"EngineVersion": String,
"ZoneId": String,
"DBInstanceClass": String,
"AllocatePublicConnection": Boolean,
"PreferredBackupTime": String,
"VSwitchId": String,
"BackupPolicyMode": String,
"Period": Integer,
"PayType": String,
"DBInstanceStorageType": String,
"RoleARN": String,
"MasterUserPassword": String,
"MasterUserType": String,
"VpcId": String,
"MasterUsername": String,
"ConnectionMode": String,
"BackupRetentionPeriod": Number,
"TargetDedicatedHostIdForLog": String,
"SlaveZoneIds": List,
"AutoRenew": Boolean,
"SQLCollectorStatus": String,
"SSLSetting": String,
"LogBackupFrequency": String,
"EnableBackupLog": Boolean,
"ReleasedKeepPolicy": String,
"ArchiveBackupRetentionPeriod": Integer,
"ArchiveBackupKeepPolicy": String,
"ArchiveBackupKeepCount": Integer,
"LogBackupRetentionPeriod": Integer,
"HighSpaceUsageProtection": String,
"LocalLogRetentionSpace": Integer,
"BackUpCategory": String,
"CompressType": Integer,
"LocalLogRetentionHours": Integer,
"LogBackupLocalRetentionNumber": Integer,
"ServerlessConfig": Map,
"InstanceNetworkType": String,
"StorageAutoScale": String,
"StorageUpperBound": Number,
"StorageThreshold": Number,
"BurstingEnabled": Boolean,
"IoAccelerationEnabled": String,
"SubscriptionDeletionForce": Boolean,
"ColdDataEnabled": Boolean,
"DeletionProtection": Boolean
}
}プロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし |
Engine | String | はい | データベースのタイプ。 | 有効な値:
| |
DBInstanceStorage | Integer | はい | はい | データベースインスタンスのストレージ容量。 | 有効な値:
単位:GB。 説明 値は 5 GB の倍数である必要があります。 |
EngineVersion | String | です | いいえ | データベースのバージョン番号。 | 有効な値:
|
AutoUpgradeMinorVersion | String | いいえ | はい | インスタンスのマイナーエンジンバージョンをアップグレードする方法。 | 有効な値:
|
Port | Integer | いいえ | はい | インスタンスのポート。 | なし |
ConnectionStringPrefix | String | いいえ | はい | エンドポイントのプレフィックス。 | プレフィックスは小文字で始まり、小文字または数字で終わる必要があります。小文字、数字、ハイフン (-) を含めることができます。 プレフィックスは 8 文字以上である必要があります。エンドポイントの全長 (プレフィックス + サフィックス) は 63 文字を超えることはできません。 |
ConnectionStringType | String | いいえ | はい | エンドポイントのタイプ。 | 有効な値:
|
DBTimeZone | String | いいえ | いいえ | UTC タイムゾーン。 | 値は -12:59 から +13:00 の範囲内である必要があります。 説明
|
DBParamGroupId | String | いいえ | いいえ | パラメーターテンプレートの ID。 | なし |
Category | String | いいえ | はい | インスタンスのエディション。 | 有効な値:
説明 パラメーターをクエリする際は、ZoneId、DBInstanceStorageType、および Category を指定してください。そうしないと、検証が不完全になる可能性があります。 |
TargetDedicatedHostIdForMaster | String | いいえ | いいえ | 専用クラスターにインスタンスを作成する場合、プライマリインスタンスのホスト ID を指定します。 | なし |
DBIsIgnoreCase | Integer | いいえ | いいえ | テーブル名で大文字と小文字を区別するかどうかを指定します。 | 有効な値:
|
EncryptionKey | String | いいえ | いいえ | 同一リージョン内のディスク暗号化に使用されるキーの ID。Key Management Service (KMS) コンソールでキー ID を表示するか、新しいキーを作成できます。 | このパラメーターを指定すると、ディスク暗号化が有効になり、無効にすることはできません。RoleARN も指定する必要があります。 |
MaintainTime | String | いいえ | いいえ | インスタンスのメンテナンスウィンドウ。 | フォーマット: |
TargetDedicatedHostIdForSlave | String | いいえ | いいえ | 専用クラスターにインスタンスを作成する場合、セカンダリインスタンスのホスト ID を指定します。 | なし |
DedicatedHostGroupId | String | いいえ | いいえ | 専用クラスターにインスタンスを作成する場合、専用クラスターの ID を指定します。 | なし |
DBInstanceStorageType | String | いいえ | はい | インスタンスのストレージクラス。 | インスタンスのストレージクラス。有効な値:
このパラメーターのデフォルト値は、DBInstanceClass パラメーターで指定されたインスタンスタイプコードに基づいて自動的に決定されます。
説明
|
RoleARN | String | いいえ | いいえ | ロールの ARN。RDS はこのロールを使用して KMS にアクセスします。 | 詳細については、「KMS にアクセスするための RDS 権限の付与」をご参照ください。 |
DBInstanceClass | String | はい | はい | インスタンスタイプ。 | 詳細については、「プライマリインスタンスタイプ」をご参照ください。 |
SecurityIPList | String | はい | はい | インスタンスのすべてのデータベースへのアクセスを許可する IP アドレスのホワイトリスト。 | 複数の IP アドレスはコンマ (,) で区切ります。IP アドレスは重複できません。最大 1,000 個の IP アドレスがサポートされます。 サポートされているフォーマット:
|
SecurityGroupId | String | いいえ | はい | 関連付けられたセキュリティグループの ID。 | 最大 3 つのセキュリティグループを関連付けることができます。複数のセキュリティグループ ID はコンマ (,) で区切ります。セキュリティグループをクリアするには、空の文字列を指定します。 |
MultiAZ | Boolean | いいえ | いいえ | データベースインスタンスがマルチゾーンをサポートするかどうかを指定します。 | 有効な値:
説明 パラメーターをクエリする際は、MultiAZ を false に設定してください。そうしないと、検証が不完全になる可能性があります。 |
VpcId | String | いいえ | いいえ | VPC の ID。 | なし |
DBMappings | List | いいえ | いいえ | インスタンスに新しいデータベースを作成します。 | 詳細については、「DBMappings のプロパティ」をご参照ください。 |
DBInstanceDescription | String | いいえ | はい | インスタンスの説明または備考。 | 名前は 2~256 文字である必要があります。英語の文字または漢字で始まる必要があります。 |
SubscriptionDeletionForce | Boolean | いいえ | いいえ | このオプションはサブスクリプションインスタンスにのみ適用されます。サブスクリプションインスタンスの場合、このオプションを true に設定すると、インスタンスは削除される前に従量課金インスタンスに変換されます。このオプションを false に設定すると、インスタンスは強制的に削除されません。この操作は追加料金が発生する可能性があるため、注意して使用してください。 | なし |
ConnectionMode | String | いいえ | いいえ | データベースの接続モード。 | 有効な値:
このパラメーターが指定されていない場合、RDS はデフォルト値を割り当てます。 説明 SQL Server 2012、2016、および 2017 は、標準アクセスモードのみをサポートします。 |
MasterUsername | String | いいえ | はい | データベースインスタンスのマスターアカウントの名前。 | 名前はグローバルに一意である必要があります。長さは最大 16 文字です。文字で始まり、文字、数字、アンダースコア (_) を含めることができます。 |
MasterUserPassword | String | いいえ | はい | データベースインスタンスのマスターアカウントのパスワード。 | 値は 8~32 文字である必要があります。文字、数字、アンダースコア (_) を含めることができます。 |
ZoneId | String | いいえ | いいえ | ゾーンの ID。 | 説明 パラメーターをクエリする際は、ZoneId、DBInstanceStorageType、および Category を指定してください。そうしないと、検証が不完全になる可能性があります。 |
DBInstanceNetType | String | いいえ | いいえ | データベースインスタンスのネットワークタイプ。 | 有効な値
|
VSwitchId | String | いいえ | いいえ | vSwitch の ID。 | 複数の値はコンマ (,) で区切ります。 データベースタイプが MariaDB の場合、このパラメーターを指定する必要があります。 |
BackupPolicyMode | String | いいえ | はい | バックアップタイプ。 | 有効な値:
|
AllocatePublicConnection | Boolean | いいえ | いいえ | インスタンスのパブリックエンドポイントを申請するかどうかを指定します。 | 有効な値:
|
PreferredBackupTime | String | いいえ | はい | バックアップ時間。 | フォーマット: 有効な値:00:00Z-01:00Z、01:00Z-02:00Z、02:00Z-03:00Z、03:00Z-04:00Z、04:00Z-05:00Z、05:00Z-06:00Z、06:00Z-07:00Z、07:00Z-08:00Z、08:00Z-09:00Z、09:00Z-10:00Z、10:00Z-11:00Z、11:00Z-12:00Z、12:00Z-13:00Z、13:00Z-14:00Z、14:00Z-15:00Z、15:00Z-16:00Z、16:00Z-17:00Z、17:00Z-18:00Z、18:00Z-19:00Z、19:00Z-20:00Z、20:00Z-21:00Z、21:00Z-22:00Z、22:00Z-23:00Z、23:00Z-24:00Z。 |
BackupRetentionPeriod | Number | いいえ | はい | バックアップを保持する日数。 | 値は 7~30 の範囲内である必要があります。 単位:日。 デフォルト値:7。 |
PrivateIpAddress | String | いいえ | いいえ | 指定された vSwitch 内のプライベート IP アドレス。 | このパラメーターを指定しない場合、システムは自動的にプライベート IP アドレスを割り当てます。 |
PreferredBackupPeriod | List | いいえ | はい | バックアップサイクル。 | 有効な値:
|
MasterUserType | String | いいえ | いいえ | マスターアカウントのタイプ。 | 有効な値:
|
Tags | Map | いいえ | はい | TagKey と TagValue を含むタグのリスト。 | TagKey は空にできませんが、TagValue は空にできます。 フォーマット例: |
PeriodType | String | いいえ | いいえ | 課金サイクル。 | 有効な値:
|
PayType | String | いいえ | いいえ | インスタンスの課金方法。 | 有効な値:
説明
|
Period | Integer | いいえ | いいえ | サブスクリプション期間。 | 有効な値:
|
TargetDedicatedHostIdForLog | String | いいえ | いいえ | 専用クラスターにインスタンスを作成する場合、ロガーインスタンスのホスト ID を指定します。 | なし |
SlaveZoneIds | List | いいえ | いいえ | High-availability Edition または Three-node Enterprise Edition インスタンスのセカンダリゾーン。 | 最大 2 つのセカンダリゾーンを指定できます。例: 各プライマリまたはセカンダリゾーンに vSwitch を指定します。たとえば、ZoneId が |
SQLCollectorStatus | String | いいえ | はい | SQL Explorer (SQL 監査) 機能を有効にするかどうかを指定します。 | 有効な値:
|
SSLSetting | String | いいえ | いいえ | インスタンスの Secure Sockets Layer (SSL) リンク設定。 | 有効な値:
|
AutoRenew | Boolean | いいえ | はい | 自動更新を有効にするかどうかを指定します。 | このパラメーターは、サブスクリプションインスタンスを作成する場合にのみ有効です。 有効な値:
説明
|
LogBackupFrequency | String | いいえ | はい | ログバックアップの頻度。 | 有効な値:LogInterval。これは、30 分ごとにバックアップが実行されることを示します。LogBackupFrequency のデフォルト値は、PreferredBackupPeriod の値と同じです。 説明 LogBackupFrequency パラメーターは SQL Server にのみ適用されます。 |
EnableBackupLog | Boolean | いいえ | はい | ログバックアップ機能を有効にするかどうかを指定します。 | 有効な値:
説明 BackupPolicyMode が LogBackupPolicy に設定されている場合、このパラメーターを指定する必要があります。 |
ReleasedKeepPolicy | String | いいえ | はい | インスタンスがリリースされた後のアーカイブバックアップの保持ポリシー。 | 有効な値:
説明
|
ArchiveBackupRetentionPeriod | Integer | いいえ | はい | アーカイブバックアップを保持する日数。 | 値は 30~1095 の範囲内である必要があります。 単位:日。 |
ArchiveBackupKeepPolicy | String | いいえ | はい | アーカイブバックアップの保持期間。 | 有効な値:
|
ArchiveBackupKeepCount | Integer | いいえ | はい | 保持するアーカイブバックアップの数。 | 有効な値:
デフォルト値:1。 |
LogBackupRetentionPeriod | Integer | いいえ | はい | ログバックアップを保持する日数。 | 値は 7~730 の範囲内である必要があります。 ログバックアップの保持期間は、データバックアップの保持期間より長くすることはできません。 説明 ログバックアップ機能が有効になっている場合、ログバックアップの保持期間を指定できます。 |
HighSpaceUsageProtection | String | いいえ | はい | ディスク領域が不足している場合 (インスタンスの使用率が 80% を超えるか、残りの領域が 5 GB 未満の場合) にログバックアップファイルを強制的に削除するかどうかを指定します。 | 有効な値:
BackupPolicyMode が LogBackupPolicy に設定されている場合、このパラメーターを指定する必要があります。 |
LocalLogRetentionSpace | Integer | いいえ | はい | インスタンス上でログバックアップファイルの保存に使用できる領域の最大割合。 | 値は 0~50 の範囲内である必要があります。 ログバックアップファイルの領域使用量がこの割合を超えた場合、システムは領域使用量がこの割合を下回るまでログバックアップファイルを事前に削除します。 説明 BackupPolicyMode が LogBackupPolicy に設定されている場合、このパラメーターを指定する必要があります。 |
BackUpCategory | String | いいえ | はい | 秒単位のバックアップを有効にするかどうかを指定します。 | 有効な値:
|
CompressType | Integer | いいえ | はい | バックアップの圧縮方法。 | 有効な値:
|
LocalLogRetentionHours | Integer | いいえ | はい | ローカルログバックアップを保持する時間数。 | 値は 0~168 の範囲内である必要があります。 単位:時間。 値 0 は、ログバックアップファイルがインスタンスに保持されないことを示します。 説明 BackupPolicyMode が LogBackupPolicy に設定されている場合、このパラメーターを指定する必要があります。 |
LogBackupLocalRetentionNumber | Integer | いいえ | はい | インスタンスに保持できるログバックアップファイルの数。 | 値は 6~100 の範囲内である必要があります。 デフォルト値:60。 |
ServerlessConfig | Map | いいえ | いいえ | RDS Serverless インスタンスの設定。 | 詳細については、「ServerlessConfig のプロパティ」をご参照ください。 |
InstanceNetworkType | String | いいえ | いいえ | インスタンスのネットワークタイプ。 | 有効な値:
説明 クラウドディスクを使用する RDS for MySQL インスタンスは VPC のみをサポートします。このパラメーターを VPC に設定する必要があります。 PostgreSQL および MariaDB インスタンスは VPC のみをサポートします。このパラメーターを VPC に設定する必要があります。 SQL Server Basic Edition および Web Edition インスタンスは、クラシックネットワークと VPC をサポートします。他のインスタンスは VPC のみをサポートします。このパラメーターを VPC に設定する必要があります。 |
StorageAutoScale | String | いいえ | いいえ | 自動ストレージ拡張のスイッチ。 | このパラメーターは MySQL と PostgreSQL でのみサポートされます。有効な値:
説明 インスタンス作成後に ModifyDasInstanceConfig を呼び出してこの設定を調整することもできます。詳細については、「自動ストレージ拡張の設定」をご参照ください。 |
StorageUpperBound | Number | いいえ | いいえ | 自動拡張のための合計ストレージ容量の上限。 | 自動拡張によって、インスタンスの合計ストレージ容量がこの値を超えることはありません。単位:GB。 説明 値は 0 以上である必要があります。 このパラメーターは、StorageAutoScale が Enable に設定されている場合に必須です。 |
StorageThreshold | Number | いいえ | いいえ | 自動ストレージ拡張をトリガーするしきい値 (パーセンテージ)。 | 有効な値:
説明 このパラメーターは、StorageAutoScale が Enable に設定されている場合に必須です。 |
BurstingEnabled | Boolean | いいえ | いいえ | 汎用 ESSD の I/O バースト機能のスイッチ。 | 有効な値:
説明 汎用 ESSD の I/O バースト機能の詳細については、「高性能ディスクとは」をご参照ください。 |
IoAccelerationEnabled | String | いいえ | いいえ | 汎用 ESSD の I/O アクセラレーション機能を有効にするかどうかを指定します。 | 有効な値:
説明 汎用 ESSD の I/O アクセラレーション機能の詳細については、「バッファプール拡張 (BPE) 機能」をご参照ください。 |
ColdDataEnabled | Boolean | いいえ | いいえ | このオプションは、汎用クラウドディスクのデータアーカイブ機能を有効または無効にします。 | 有効な値:
汎用 ESSD のデータアーカイブ機能の詳細については、「データアーカイブ機能」をご参照ください。 |
DeletionProtection | Boolean | いいえ | はい | リリース保護機能が有効になっているかどうかを指定します。 | 有効な値:
|
ServerlessConfig の構文
"ServerlessConfig": {
"SwitchForce": Boolean,
"MaxCapacity": Number,
"MinCapacity": Number,
"AutoPause": Boolean
}ServerlessConfig のプロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
SwitchForce | Boolean | いいえ | いいえ | Serverless インスタンスの強制的な弾性スケーリングを有効にするかどうかを指定します。 | 有効な値:
説明
|
MaxCapacity | Number | はい | いいえ | インスタンスの RDS Capacity Unit (RCU) の自動スケーリング範囲の最大値。 | 値は 0.5~8 の範囲内である必要があります。 説明 このパラメーターの値は、MinCapacity パラメーターの値以上である必要があります。 |
MinCapacity | Number | はい | いいえ | インスタンスの RCU の自動スケーリング範囲の最小値。 | 値は 0.5~8 の範囲内である必要があります。 説明 このパラメーターの値は、MaxCapacity パラメーターの値以下である必要があります。 |
AutoPause | Boolean | いいえ | いいえ | Serverless インスタンスの自動一時停止と起動を有効にするかどうかを指定します。 | 有効な値:
説明 10 分間接続がない場合、インスタンスは一時停止状態になります。接続が確立されると、インスタンスは自動的に起動します。 |
DBMappings の構文
"DBMappings": [
{
"DBDescription": String,
"CharacterSetName": String,
"DBName": String
}
]DBMappings のプロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
CharacterSetName | String | はい | いいえ | 文字セット。 | 有効な値:
|
DBName | String | はい | いいえ | データベース名。 | 名前はグローバルに一意である必要があります。 値は最大 64 文字です。文字で始まり、文字、数字、アンダースコア (_) を含めることができます。 |
DBDescription | String | いいえ | いいえ | データベースの説明。 | 値は 2~256 文字である必要があります。文字で始まり、 |
戻り値
Fn::GetAtt
DBInstanceId:データベースインスタンスの ID。
InnerPort:データベースインスタンスの内部ポート。
InnerIPAddress:内部 IP アドレス。
InnerConnectionString:内部エンドポイント。
PublicPort:データベースインスタンスのパブリックポート。
PublicConnectionString:パブリックエンドポイント。
PublicIPAddress:パブリック IP アドレス。
例
シナリオ 1:従量課金の ApsaraDB RDS for PostgreSQL Basic Edition インスタンスの作成
ROSTemplateFormatVersion: '2015-09-01'
Description: 従量課金の ApsaraDB RDS for PostgreSQL Basic Edition インスタンスを作成します。
Parameters:
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
en: 既存の VPC の ID。VPC コンソールで vpc-xxx で始まる ID を確認できます。
zh-cn: The ID of the existing VPC.
Label:
en: VPC ID
zh-cn: VPC ID
ZoneId:
Type: String
Label:
en: ゾーン ID
zh-cn: Zone ID
Description:
en: ゾーンの ID。
zh-cn: The ID of the zone.
Required: true
AssociationProperty: ZoneId
AssociationPropertyMetadata:
AutoSelectFirst: true
VSwitchId:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId}
Type: String
Description:
en: 既存の vSwitch の ID。VPC コンソールで ID を確認できます。
zh-cn: The ID of the existing vSwitch.
Label:
en: VSwitch ID
zh-cn: vSwitch ID
DBInstanceClass:
Type: String
Label:
en: インスタンスタイプ
zh-cn: Instance type
Required: true
AssociationProperty: ALIYUN::RDS::Instance::InstanceType
AssociationPropertyMetadata:
InstanceChargeType: Postpaid
ZoneId: ${ZoneId}
EngineVersion: '17.0'
Engine: PostgreSQL
Category: Basic
DBInstanceStorageType: cloud_essd
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
ZoneId:
Ref: ZoneId
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
DBInstanceClass:
Ref: DBInstanceClass
DBInstanceStorage: 50
Engine: PostgreSQL
EngineVersion: '17.0'
Category: Basic
DBInstanceStorageType: cloud_essd
AllocatePublicConnection: true
PayType: Postpaid
SecurityIPList: 0.0.0.0/0
Outputs:
InnerConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- InnerConnectionString
InnerIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- InnerIPAddress
PublicConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- PublicConnectionString
PublicIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- PublicIPAddress{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "従量課金の ApsaraDB RDS for PostgreSQL Basic Edition インスタンスを作成します。",
"Parameters": {
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"en": "既存の VPC の ID。VPC コンソールで vpc-xxx で始まる ID を確認できます。",
"zh-cn": "The ID of the existing VPC."
},
"Label": {
"en": "VPC ID",
"zh-cn": "VPC ID"
}
},
"ZoneId": {
"Type": "String",
"Label": {
"en": "ゾーン ID",
"zh-cn": "Zone ID"
},
"Description": {
"en": "ゾーンの ID。",
"zh-cn": "The ID of the zone."
},
"Required": true,
"AssociationProperty": "ZoneId",
"AssociationPropertyMetadata": {
"AutoSelectFirst": true
}
},
"VSwitchId": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId}"
},
"Type": "String",
"Description": {
"en": "既存の vSwitch の ID。VPC コンソールで ID を確認できます。",
"zh-cn": "The ID of the existing vSwitch."
},
"Label": {
"en": "VSwitch ID",
"zh-cn": "vSwitch ID"
}
},
"DBInstanceClass": {
"Type": "String",
"Label": {
"en": "インスタンスタイプ",
"zh-cn": "Instance type"
},
"Required": true,
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
"AssociationPropertyMetadata": {
"InstanceChargeType": "Postpaid",
"ZoneId": "${ZoneId}",
"EngineVersion": "17.0",
"Engine": "PostgreSQL",
"Category": "Basic",
"DBInstanceStorageType": "cloud_essd"
}
}
},
"Resources": {
"RDSInstance": {
"Type": "ALIYUN::RDS::DBInstance",
"Properties": {
"ZoneId": {
"Ref": "ZoneId"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"DBInstanceClass": {
"Ref": "DBInstanceClass"
},
"DBInstanceStorage": 50,
"Engine": "PostgreSQL",
"EngineVersion": "17.0",
"Category": "Basic",
"DBInstanceStorageType": "cloud_essd",
"AllocatePublicConnection": true,
"PayType": "Postpaid",
"SecurityIPList": "0.0.0.0/0"
}
}
},
"Outputs": {
"InnerConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerConnectionString"
]
}
},
"InnerIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerIPAddress"
]
}
},
"PublicConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicConnectionString"
]
}
},
"PublicIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicIPAddress"
]
}
}
}
}シナリオ 2:サブスクリプション、マルチゾーンの ApsaraDB RDS for MySQL High-availability Edition インスタンスの作成
ROSTemplateFormatVersion: '2015-09-01'
Description:
zh-cn: Create a subscription, multi-zone ApsaraDB RDS for MySQL High-availability Edition instance.
en: サブスクリプション、マルチゾーンの ApsaraDB RDS for MySQL High-availability Edition インスタンスを作成します。
Parameters:
VSwitch2:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId2}
Type: String
Description:
zh-cn: The ID of the existing vSwitch.
en: 既存の vSwitch の ID。VPC コンソールで ID を確認できます。
Label:
zh-cn: VSwitch 2 ID
en: VSwitch 2 ID
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
zh-cn: The ID of the existing VPC.
en: 既存の VPC の ID。VPC コンソールで vpc-xxx で始まる ID を確認できます。
Label:
zh-cn: VPC ID
en: VPC ID
ZoneId1:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
AssociationPropertyMetadata:
ExclusiveTo:
- ZoneId2
Type: String
Label:
zh-cn: Primary zone
en: プライマリゾーン
ZoneId2:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
AssociationPropertyMetadata:
ExclusiveTo:
- ZoneId1
Type: String
Label:
zh-cn: Secondary zone
en: セカンダリゾーン
VSwitch1:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId1}
Type: String
Description:
zh-cn: The ID of the existing vSwitch.
en: 既存の vSwitch の ID。VPC コンソールで ID を確認できます。
Label:
zh-cn: VSwitch 1 ID
en: VSwitch 1 ID
DBInstanceClass:
AssociationProperty: ALIYUN::RDS::Instance::InstanceType
AssociationPropertyMetadata:
Engine: MySQL
Category: HighAvailability
EngineVersion: '8.0'
InstanceChargeType: Prepaid
DBInstanceStorageType: cloud_essd
Type: String
Label:
zh-cn: Instance type
en: インスタンスタイプ
Outputs:
InnerIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- InnerIPAddress
InnerConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- InnerConnectionString
PublicConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- PublicConnectionString
PublicIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- PublicIPAddress
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
Category: HighAvailability
Engine: MySQL
PayType: Prepaid
SlaveZoneIds:
- Ref: ZoneId2
DBInstanceStorage: 20
PeriodType: Month
DBInstanceStorageType: cloud_essd
Period: 1
ZoneId:
Ref: ZoneId1
VpcId:
Ref: VpcId
VSwitchId:
Fn::Join:
- ','
- - Ref: VSwitch1
- Ref: VSwitch2
EngineVersion: '8.0'
DBInstanceClass:
Ref: DBInstanceClass
SecurityIPList: 0.0.0.0/0
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- VpcId
- ZoneId1
- ZoneId2
- VSwitch1
- VSwitch2
Label:
default:
zh-cn: Network configuration
en: ネットワーク構成
- Parameters:
- DBInstanceClass
Label:
default:
zh-cn: RDS configuration
en: RDS 構成{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"zh-cn": "Create a subscription, multi-zone ApsaraDB RDS for MySQL High-availability Edition instance.",
"en": "サブスクリプション、マルチゾーンの ApsaraDB RDS for MySQL High-availability Edition インスタンスを作成します。"
},
"Parameters": {
"VSwitch2": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId2}"
},
"Type": "String",
"Description": {
"zh-cn": "The ID of the existing vSwitch.",
"en": "既存の vSwitch の ID。VPC コンソールで ID を確認できます。"
},
"Label": {
"zh-cn": "VSwitch 2 ID",
"en": "VSwitch 2 ID"
}
},
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"zh-cn": "The ID of the existing VPC.",
"en": "既存の VPC の ID。VPC コンソールで vpc-xxx で始まる ID を確認できます。"
},
"Label": {
"zh-cn": "VPC ID",
"en": "VPC ID"
}
},
"ZoneId1": {
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"ZoneId2"
]
},
"Type": "String",
"Label": {
"zh-cn": "Primary zone",
"en": "プライマリゾーン"
}
},
"ZoneId2": {
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"ZoneId1"
]
},
"Type": "String",
"Label": {
"zh-cn": "Secondary zone",
"en": "セカンダリゾーン"
}
},
"VSwitch1": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId1}"
},
"Type": "String",
"Description": {
"zh-cn": "The ID of the existing vSwitch.",
"en": "既存の vSwitch の ID。VPC コンソールで ID を確認できます。"
},
"Label": {
"zh-cn": "VSwitch 1 ID",
"en": "VSwitch 1 ID"
}
},
"DBInstanceClass": {
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
"AssociationPropertyMetadata": {
"Engine": "MySQL",
"Category": "HighAvailability",
"EngineVersion": "8.0",
"InstanceChargeType": "Prepaid",
"DBInstanceStorageType": "cloud_essd"
},
"Type": "String",
"Label": {
"zh-cn": "Instance type",
"en": "インスタンスタイプ"
}
}
},
"Outputs": {
"InnerIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerIPAddress"
]
}
},
"InnerConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerConnectionString"
]
}
},
"PublicConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicConnectionString"
]
}
},
"PublicIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicIPAddress"
]
}
}
},
"Resources": {
"RDSInstance": {
"Type": "ALIYUN::RDS::DBInstance",
"Properties": {
"Category": "HighAvailability",
"Engine": "MySQL",
"PayType": "Prepaid",
"SlaveZoneIds": [
{
"Ref": "ZoneId2"
}
],
"DBInstanceStorage": 20,
"PeriodType": "Month",
"DBInstanceStorageType": "cloud_essd",
"Period": 1,
"ZoneId": {
"Ref": "ZoneId1"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Fn::Join": [
",",
[
{
"Ref": "VSwitch1"
},
{
"Ref": "VSwitch2"
}
]
]
},
"EngineVersion": "8.0",
"DBInstanceClass": {
"Ref": "DBInstanceClass"
},
"SecurityIPList": "0.0.0.0/0"
}
}
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"VpcId",
"ZoneId1",
"ZoneId2",
"VSwitch1",
"VSwitch2"
],
"Label": {
"default": {
"zh-cn": "Network configuration",
"en": "ネットワーク構成"
}
}
},
{
"Parameters": [
"DBInstanceClass"
],
"Label": {
"default": {
"zh-cn": "RDS configuration",
"en": "RDS 構成"
}
}
}
]
}
}
}シナリオ 3:従量課金の Serverless ApsaraDB RDS for MySQL インスタンスを作成し、データベースとデータベースアカウントを関連付ける
ROSTemplateFormatVersion: '2015-09-01'
Description:
zh-cn: Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account.
en: 従量課金の Serverless ApsaraDB RDS for MySQL インスタンスを作成し、データベースとデータベースアカウントを関連付けます。
Parameters:
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
zh-cn: The ID of the existing VPC.
en: 既存の VPC の ID。VPC コンソールで vpc-xxx で始まる ID を確認できます。
Label:
zh-cn: VPC ID
en: VPC ID
RdsAccountName:
Default: db_root
Type: String
Description:
zh-cn: The name of the MySQL administrator user.
en: アカウント名
Label:
zh-cn: Username
en: アカウント名
ZoneId:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Type: String
Label:
zh-cn: Primary zone
en: プライマリゾーン
VSwitch:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId}
Type: String
Description:
zh-cn: The ID of the existing vSwitch.
en: 既存の vSwitch の ID。VPC コンソールで ID を確認できます。
Label:
zh-cn: vSwitch ID
en: VSwitch ID
DBInstanceClass:
Default: mysql.n2.serverless.1c
AssociationProperty: ALIYUN::RDS::Instance::InstanceType
AssociationPropertyMetadata:
Engine: MySQL
EngineVersion: '8.0'
InstanceChargeType: Serverless
DBInstanceStorageType: cloud_essd
ZoneId: ${ZoneId}
Type: String
Label:
zh-cn: Instance type
en: インスタンスタイプ
RdsAccountPassword:
Type: String
NoEcho: true
Description:
zh-cn: |-
The value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:
!@#$&%^*()_+-= .
en: |-
値は 8~32 文字である必要があります。大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上を含める必要があります。サポートされている特殊文字は次のとおりです。
!@#$%^*()_+-= .
Label:
zh-cn: User password
en: DB アカウントのパスワード
Outputs:
PublicConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- PublicConnectionString
InnerIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- InnerIPAddress
AccountName:
Value:
Fn::GetAtt:
- RdsAccount
- AccountName
PublicIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- PublicIPAddress
DBName:
Value:
Fn::GetAtt:
- Database
- DBName
InnerConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- InnerConnectionString
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
Category: serverless_basic
Engine: MySQL
DBInstanceStorage: 20
ServerlessConfig:
MinCapacity: 0.5
AutoPause: false
MaxCapacity: 8
SwitchForce: false
DBInstanceStorageType: cloud_essd
PayType: Serverless
ZoneId:
Ref: ZoneId
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitch
EngineVersion: '8.0'
DBInstanceClass:
Ref: DBInstanceClass
SecurityIPList: 0.0.0.0/0
RdsAccount:
Type: ALIYUN::RDS::Account
Properties:
DBInstanceId:
Ref: RDSInstance
AccountPassword:
Ref: RdsAccountPassword
AccountType: Super
AccountName:
Ref: RdsAccountName
Database:
Type: ALIYUN::RDS::Database
Properties:
CharacterSetName: UTF8
DBInstanceId:
Ref: RDSInstance
DBName: springboot_demo
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- VpcId
- ZoneId
- VSwitch
Label:
default:
zh-cn: Network configuration
en: ネットワーク構成
- Parameters:
- DBInstanceClass
- RdsAccountName
- RdsAccountPassword
Label:
default:
zh-cn: RDS configuration
en: RDS 構成
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"zh-cn": "Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account.",
"en": "従量課金の Serverless ApsaraDB RDS for MySQL インスタンスを作成し、データベースとデータベースアカウントを関連付けます。"
},
"Parameters": {
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"zh-cn": "The ID of the existing VPC.",
"en": "既存の VPC の ID。VPC コンソールで vpc-xxx で始まる ID を確認できます。"
},
"Label": {
"zh-cn": "VPC ID",
"en": "VPC ID"
}
},
"RdsAccountName": {
"Default": "db_root",
"Type": "String",
"Description": {
"zh-cn": "The name of the MySQL administrator user.",
"en": "アカウント名"
},
"Label": {
"zh-cn": "Username",
"en": "アカウント名"
}
},
"ZoneId": {
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"Type": "String",
"Label": {
"zh-cn": "Primary zone",
"en": "プライマリゾーン"
}
},
"VSwitch": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId}"
},
"Type": "String",
"Description": {
"zh-cn": "The ID of the existing vSwitch.",
"en": "既存の vSwitch の ID。VPC コンソールで ID を確認できます。"
},
"Label": {
"zh-cn": "vSwitch ID",
"en": "VSwitch ID"
}
},
"DBInstanceClass": {
"Default": "mysql.n2.serverless.1c",
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
"AssociationPropertyMetadata": {
"Engine": "MySQL",
"EngineVersion": "8.0",
"InstanceChargeType": "Serverless",
"DBInstanceStorageType": "cloud_essd",
"ZoneId": "${ZoneId}"
},
"Type": "String",
"Label": {
"zh-cn": "Instance type",
"en": "インスタンスタイプ"
}
},
"RdsAccountPassword": {
"Type": "String",
"NoEcho": true,
"Description": {
"zh-cn": "The value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:\n!@#$&%^*()_+-= .",
"en": "値は 8~32 文字である必要があります。大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上を含める必要があります。サポートされている特殊文字は次のとおりです。\n!@#$%^*()_+-= ."
},
"Label": {
"zh-cn": "User password",
"en": "DB アカウントのパスワード"
}
}
},
"Outputs": {
"PublicConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicConnectionString"
]
}
},
"InnerIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerIPAddress"
]
}
},
"AccountName": {
"Value": {
"Fn::GetAtt": [
"RdsAccount",
"AccountName"
]
}
},
"PublicIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicIPAddress"
]
}
},
"DBName": {
"Value": {
"Fn::GetAtt": [
"Database",
"DBName"
]
}
},
"InnerConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerConnectionString"
]
}
}
},
"Resources": {
"RDSInstance": {
"Type": "ALIYUN::RDS::DBInstance",
"Properties": {
"Category": "serverless_basic",
"Engine": "MySQL",
"DBInstanceStorage": 20,
"ServerlessConfig": {
"MinCapacity": 0.5,
"AutoPause": false,
"MaxCapacity": 8,
"SwitchForce": false
},
"DBInstanceStorageType": "cloud_essd",
"PayType": "Serverless",
"ZoneId": {
"Ref": "ZoneId"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitch"
},
"EngineVersion": "8.0",
"DBInstanceClass": {
"Ref": "DBInstanceClass"
},
"SecurityIPList": "0.0.0.0/0"
}
},
"RdsAccount": {
"Type": "ALIYUN::RDS::Account",
"Properties": {
"DBInstanceId": {
"Ref": "RDSInstance"
},
"AccountPassword": {
"Ref": "RdsAccountPassword"
},
"AccountType": "Super",
"AccountName": {
"Ref": "RdsAccountName"
}
}
},
"Database": {
"Type": "ALIYUN::RDS::Database",
"Properties": {
"CharacterSetName": "UTF8",
"DBInstanceId": {
"Ref": "RDSInstance"
},
"DBName": "springboot_demo"
}
}
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"VpcId",
"ZoneId",
"VSwitch"
],
"Label": {
"default": {
"zh-cn": "Network configuration",
"en": "ネットワーク構成"
}
}
},
{
"Parameters": [
"DBInstanceClass",
"RdsAccountName",
"RdsAccountPassword"
],
"Label": {
"default": {
"zh-cn": "RDS configuration",
"en": "RDS 構成"
}
}
}
]
}
}
}他の例については、「このリソースを含むパブリックテンプレート」をご参照ください。