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 | いいえ | いいえ | RAM ロールの Alibaba Cloud リソース名 (ARN)。 ApsaraDB RDS はこのロールを使用して KMS にアクセスします。 | 詳細については、「ApsaraDB RDS に KMS へのアクセスを承認する」をご参照ください。 |
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 | いいえ | いいえ | 高可用性版または3ノードのエンタープライズ版インスタンスのセカンダリゾーン。 | 最大 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 | いいえ | いいえ | Serverless ApsaraDB RDS インスタンスの設定。 | 詳細については、「ServerlessConfig プロパティ」をご参照ください。 |
InstanceNetworkType | String | いいえ | いいえ | インスタンスのネットワークタイプ。 | 有効な値:
説明 クラウドディスクを使用する ApsaraDB RDS for MySQL インスタンスの場合、このパラメーターを VPC に設定する必要があります。 ApsaraDB RDS for PostgreSQL および ApsaraDB RDS for MariaDB インスタンスの場合、このパラメーターを VPC に設定する必要があります。 ApsaraDB RDS for 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 バースト機能の詳細については、「Premium ESSD とは」をご参照ください。 |
IoAccelerationEnabled | String | いいえ | いいえ | 汎用 ESSD の I/O アクセラレーション機能を有効にするかどうかを指定します。 | 有効な値:
説明 汎用 ESSD の I/O 高速化機能の詳細については、「Buffer Pool Extension (BPE)」をご参照ください。 |
ColdDataEnabled | Boolean | いいえ | いいえ | 汎用 ESSD のデータアーカイブ機能を有効にするかどうかを指定します。 | 有効な値:
汎用 ESSD のデータアーカイブ機能の詳細については、「データアーカイブ」をご参照ください。 |
DeletionProtection | Boolean | いいえ | はい | リリース保護が有効になっているかどうかを指定します。 | 有効な値:
|
ServerlessConfig 構文
"ServerlessConfig": {
"SwitchForce": Boolean,
"MaxCapacity": Number,
"MinCapacity": Number,
"AutoPause": Boolean
}ServerlessConfig プロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
SwitchForce | Boolean | いいえ | いいえ | Serverless インスタンスの強制的な弾性スケーリングを有効にするかどうかを指定します。 | 有効な値:
説明
|
MaxCapacity | Number | はい | いいえ | RDS Capacity Units (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:
ja: VPC の ID。
Label:
ja: VPC ID
ZoneId:
Type: String
Label:
ja: ゾーン ID
Description:
ja: ゾーン ID。
Required: true
AssociationProperty: ZoneId
AssociationPropertyMetadata:
AutoSelectFirst: true
VSwitchId:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId}
Type: String
Description:
ja: vSwitch の ID。
Label:
ja: vSwitch ID
DBInstanceClass:
Type: String
Label:
ja: インスタンスタイプ
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": {
"ja": "VPC の ID。"
},
"Label": {
"ja": "VPC ID"
}
},
"ZoneId": {
"Type": "String",
"Label": {
"ja": "ゾーン ID"
},
"Description": {
"ja": "ゾーン ID。"
},
"Required": true,
"AssociationProperty": "ZoneId",
"AssociationPropertyMetadata": {
"AutoSelectFirst": true
}
},
"VSwitchId": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId}"
},
"Type": "String",
"Description": {
"ja": "vSwitch の ID。"
},
"Label": {
"ja": "vSwitch ID"
}
},
"DBInstanceClass": {
"Type": "String",
"Label": {
"ja": "インスタンスタイプ"
},
"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:
ja: サブスクリプションのマルチゾーン ApsaraDB RDS for MySQL High-availability Edition インスタンスを作成します。
Parameters:
VSwitch2:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId2}
Type: String
Description:
ja: vSwitch の ID。
Label:
ja: vSwitch 2 ID
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
ja: VPC の ID。
Label:
ja: VPC ID
ZoneId1:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
AssociationPropertyMetadata:
ExclusiveTo:
- ZoneId2
Type: String
Label:
ja: プライマリゾーン
ZoneId2:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
AssociationPropertyMetadata:
ExclusiveTo:
- ZoneId1
Type: String
Label:
ja: セカンダリゾーン
VSwitch1:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId1}
Type: String
Description:
ja: vSwitch の ID。
Label:
ja: 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:
ja: インスタンスタイプ
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:
ja: ネットワーク設定
- Parameters:
- DBInstanceClass
Label:
default:
ja: RDS 設定
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"ja": "サブスクリプションのマルチゾーン ApsaraDB RDS for MySQL High-availability Edition インスタンスを作成します。"
},
"Parameters": {
"VSwitch2": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId2}"
},
"Type": "String",
"Description": {
"ja": "vSwitch の ID。"
},
"Label": {
"ja": "vSwitch 2 ID"
}
},
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"ja": "VPC の ID。"
},
"Label": {
"ja": "VPC ID"
}
},
"ZoneId1": {
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"ZoneId2"
]
},
"Type": "String",
"Label": {
"ja": "プライマリゾーン"
}
},
"ZoneId2": {
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"ZoneId1"
]
},
"Type": "String",
"Label": {
"ja": "セカンダリゾーン"
}
},
"VSwitch1": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId1}"
},
"Type": "String",
"Description": {
"ja": "vSwitch の ID。"
},
"Label": {
"ja": "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": {
"ja": "インスタンスタイプ"
}
}
},
"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": {
"ja": "ネットワーク設定"
}
}
},
{
"Parameters": [
"DBInstanceClass"
],
"Label": {
"default": {
"ja": "RDS 設定"
}
}
}
]
}
}
}シナリオ 3:従量課金の Serverless ApsaraDB RDS for MySQL インスタンスを作成し、データベースとデータベースアカウントを関連付ける
ROSTemplateFormatVersion: '2015-09-01'
Description:
ja: 従量課金の Serverless ApsaraDB RDS for MySQL インスタンスを作成し、データベースとデータベースアカウントを関連付けます。
Parameters:
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
ja: VPC の ID。
Label:
ja: VPC ID
RdsAccountName:
Default: db_root
Type: String
Description:
ja: MySQL の管理者アカウントの名前。
Label:
ja: アカウント名
ZoneId:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Type: String
Label:
ja: プライマリゾーン
VSwitch:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId}
Type: String
Description:
ja: vSwitch の ID。
Label:
ja: 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:
ja: インスタンスタイプ
RdsAccountPassword:
Type: String
NoEcho: true
Description:
ja: |-
パスワードは 8~32 文字の長さで、大文字、小文字、数字、特殊文字の 4 種類のうち 3 種類以上を含める必要があります。 次の特殊文字がサポートされています:
!@#$&%^*()_+-= .
Label:
ja: 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:
ja: ネットワーク設定
- Parameters:
- DBInstanceClass
- RdsAccountName
- RdsAccountPassword
Label:
default:
ja: RDS 設定
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"ja": "従量課金の Serverless ApsaraDB RDS for MySQL インスタンスを作成し、データベースとデータベースアカウントを関連付けます。"
},
"Parameters": {
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"ja": "VPC の ID。"
},
"Label": {
"ja": "VPC ID"
}
},
"RdsAccountName": {
"Default": "db_root",
"Type": "String",
"Description": {
"ja": "MySQL の管理者アカウントの名前。"
},
"Label": {
"ja": "アカウント名"
}
},
"ZoneId": {
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"Type": "String",
"Label": {
"ja": "プライマリゾーン"
}
},
"VSwitch": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId}"
},
"Type": "String",
"Description": {
"ja": "vSwitch の ID。"
},
"Label": {
"ja": "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": {
"ja": "インスタンスタイプ"
}
},
"RdsAccountPassword": {
"Type": "String",
"NoEcho": true,
"Description": {
"ja": "パスワードは 8~32 文字の長さで、大文字、小文字、数字、特殊文字の 4 種類のうち 3 種類以上を含める必要があります。 次の特殊文字がサポートされています:\n!@#$&%^*()_+-= ."
},
"Label": {
"ja": "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": {
"ja": "ネットワーク設定"
}
}
},
{
"Parameters": [
"DBInstanceClass",
"RdsAccountName",
"RdsAccountPassword"
],
"Label": {
"default": {
"ja": "RDS 設定"
}
}
}
]
}
}
}