ALIYUN::MONGODB::Instance タイプは、MongoDB レプリカセットインスタンスを作成またはクローンします。
構文
{
"Type": "ALIYUN::MONGODB::Instance",
"Properties": {
"DatabaseNames": String,
"VpcPasswordFree": Boolean,
"ReadonlyReplicas": Integer,
"BusinessInfo": String,
"AccountPassword": String,
"VpcId": String,
"SecurityGroupId": String,
"AutoRenew": Boolean,
"ResourceGroupId": String,
"VSwitchId": String,
"StorageEngine": String,
"SrcDBInstanceId": String,
"ReplicationFactor": Integer,
"ZoneId": String,
"EngineVersion": String,
"RestoreTime": String,
"DBInstanceStorage": Integer,
"DBInstanceDescription": String,
"CouponNo": String,
"Period": Integer,
"SecurityIPArray": String,
"ChargeType": String,
"BackupId": String,
"TDEStatus": Boolean,
"DBInstanceClass": String,
"Tags": List,
"SecondaryZoneId": String,
"HiddenZoneId": String,
"StorageType": String,
"PrivateConnections": Map,
"ClusterId": String,
"SrcRegion": String,
"AuditPolicyOptions": Map,
"DBInstanceReleaseProtection": Boolean,
"SSLOptions": Map,
"Encrypted": Boolean,
"ProvisionedIops": Integer,
"EncryptionKey": String,
"RestoreType": Integer,
"BackupPolicyOptions": Map
}
}プロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
DBInstanceStorage | 整数 | はい | はい | データベースインスタンスのストレージ容量です。 | 有効な値:10 ~ 3000。値は 10 の倍数である必要があります。 単位:GB。 |
DBInstanceClass | 文字列 | はい | はい | インスタンスタイプ。 | 詳細については、「インスタンスタイプ」をご参照ください。 |
TDEStatus | ブール値 | いいえ | はい | TDE (透過的データ暗号化) を有効にするかどうかを指定します。 | 有効な値:
|
SrcDBInstanceId | 文字列 | いいえ | いいえ | ソースインスタンスの ID 。 | このパラメーターは、インスタンスをクローンする場合にのみ指定します。BackupId または RestoreTime パラメーターと共に指定する必要があります。 |
DBInstanceDescription | 文字列 | いいえ | いいえ | インスタンスの説明。 | 説明は 2~256 文字である必要があります。漢字または英字で始まり、漢字、英字、数字、アンダースコア (_)、ハイフン (-) を含めることができます。 |
SecurityIPArray | 文字列 | いいえ | はい | インスタンスにアクセスできるホワイトリスト内の IP アドレスです。 | 複数の IP アドレスはコンマ (,) で区切ります。各 IP アドレスは一意である必要があります。最大 1,000 個の IP アドレスを指定できます。 サポートされているフォーマットは、0.0.0.0/0、10.23.XX.XX (IP アドレス)、または 10.23.XX.XX/24 (CIDR ブロック) です。CIDR ブロックでは、/24 はプレフィックスが 24 ビット長であることを示します。プレフィックス長は 1~32 の範囲で指定できます。 デフォルト値は 0.0.0.0/0 で、すべての IP アドレスがインスタンスにアクセスできることを示します。 |
ClusterId | String | いいえ | いいえ | 専用クラスターの ID です。 | なし |
SrcRegion | String | いいえ | いいえ | ソースインスタンスのリージョンです。 | 説明
|
AuditPolicyOptions | Map | いいえ | はい | 監査ポリシーの構成です。 | 詳細については、「AuditPolicyOptions のプロパティセクション」をご参照ください。 |
DBInstanceReleaseProtection | Boolean | いいえ | はい | インスタンスのリリース保護を有効にするかどうかを指定します。 | 有効値:
|
SSLOptions | Map | いいえ | はい | Transport Layer Security (TLS) と Secure Sockets Layer (SSL) の暗号化構成です。 | 詳細については、「SSLOptions のプロパティセクション」をご参照ください。 |
Encrypted | Boolean | いいえ | いいえ | ディスク暗号化を有効にするかどうかを指定します。 | なし |
ProvisionedIops | Integer | いいえ | いいえ | プロビジョニングされたパフォーマンスです。 | なし |
EncryptionKey | String | いいえ | いいえ | ディスク暗号化に使用される Key Management Service (KMS) キーです。 | なし |
RestoreType | Integer | いいえ | いいえ | バックアップからインスタンスを回復できます。 | 有効値:
|
BackupPolicyOptions | Map | いいえ | はい | バックアップポリシーの構成です。 | 詳細については、「BackupPolicyOptions のプロパティセクション」をご参照ください。 |
ZoneId | 文字列 | いいえ | いいえ | ゾーンの ID 。 | 詳細については、「DescribeRegions」をご参照ください。インスタンスが VPC 内にある場合、このパラメーターの値は vSwitch のゾーンと同じである必要があります。 |
VpcPasswordFree | ブール値 | いいえ | いいえ | VPC 経由でインスタンスへのパスワードなしのアクセスを有効にするかどうかを指定します。 | 有効な値:
|
VpcId | 文字列 | いいえ | いいえ | VPC の ID 。 | なし |
SecurityGroupId | 文字列 | いいえ | はい | セキュリティグループの ID 。 | なし |
VSwitchId | 文字列 | いいえ | いいえ | vSwitch の ID 。 | なし |
BackupId | 文字列 | いいえ | いいえ | バックアップセットの ID 。 | このパラメーターは、インスタンスをクローンする場合にのみ指定します。SrcDBInstanceId パラメーターと共に指定する必要があります。 |
AccountPassword | 文字列 | いいえ | はい | ルートアカウントのパスワード。 | パスワードは 6~32 文字である必要があります。英字、数字、および次の特殊文字を含めることができます: |
EngineVersion | 文字列 | いいえ | いいえ | データベースのバージョン番号です。 | 有効な値:
|
StorageEngine | 文字列 | いいえ | いいえ | ストレージエンジン。 | ストレージエンジンとバージョンの詳細については、「バージョンとストレージエンジン」をご参照ください。 有効な値:
|
ReplicationFactor | 整数 | いいえ | はい | レプリカセット内のノード数です。 | 有効な値:
|
DatabaseNames | 文字列 | いいえ | いいえ | データベースの名前です。 | なし |
ReadonlyReplicas | 整数 | いいえ | はい | 読み取り専用ノードの数。 | 有効な値:1 ~ 5。 |
BusinessInfo | 文字列 | いいえ | いいえ | ビジネス情報。 | これは追加のパラメーターです。 |
ResourceGroupId | 文字列 | いいえ | はい | リソースグループの ID 。 | なし |
AutoRenew | ブール値 | いいえ | いいえ | インスタンスの自動更新を有効にするかどうかを指定します。 | 有効な値:
|
RestoreTime | 文字列 | いいえ | いいえ | インスタンスをクローンするときにデータを復元したいポイントインタイムです。 | yyyy-MM-ddTHH:mm:ssZ 形式で時間を指定します。時間は UTC である必要があります。 このパラメーターは、インスタンスをクローンする場合にのみ指定します。SrcDBInstanceId および BackupId パラメーターと共に指定する必要があります。過去 7 日以内のポイントインタイムを指定できます。 |
CouponNo | 文字列 | いいえ | いいえ | クーポンコード。 | デフォルト値は youhuiquan_promotion_option_id_for_blank です。 |
Period | 整数 | いいえ | はい | インスタンスのサブスクリプション期間。 | 単位:月。 有効な値:1、2、3、4、5、6、7、8、9、12、24、および 36。 デフォルト値は 1 です。 このパラメーターは、ChargeType が PrePaid に設定されている場合にのみ有効です。 |
ChargeType | 文字列 | いいえ | はい | インスタンスの課金方法。 | 有効な値:
|
Tags | リスト | いいえ | はい | タグ。 | 最大 20 個のタグを追加できます。 詳細については、「Tags のプロパティセクション」をご参照ください。 |
SecondaryZoneId | 文字列 | いいえ | いいえ | セカンダリノードがデプロイされるゾーンです。 | 有効な値:
説明
|
HiddenZoneId | 文字列 | いいえ | いいえ | 非表示ノードがデプロイされるゾーンです。 | 有効な値:
説明
|
StorageType | 文字列 | いいえ | いいえ | ストレージクラスです。 | 有効な値:
|
PrivateConnections | マップ | いいえ | はい | プライベート接続の構成です。 | 詳細については、「PrivateConnections のプロパティセクション」をご参照ください。 |
タグの構文
"Tags": [
{
"Key": String, // タグのキー
"Value": String // タグの値
}
] タグのプロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
Key | 文字列 | はい | いいえ | タグキーです。 | キーは 1~128 文字である必要があります。 |
Value | 文字列 | いいえ | いいえ | タグ値です。 | 値は 0~128 文字である必要があります。 |
PrivateConnections 構文
"PrivateConnections":
{
"ReplicaConnections": List // レプリカ接続
} PrivateConnections のプロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
ReplicaConnections | リスト | はい | はい | レプリカノードの接続情報です。 | 長さは 1~6 である必要があります。 説明 ノードの接続情報は、DescribeDBInstanceAttribute 操作を呼び出して接続情報を照会したのと同じ順序でのみ作成または変更できます。 詳細については、「ReplicaConnections のプロパティセクション」をご参照ください。 |
AuditPolicyOptions の構文
"AuditPolicyOptions":
{
"StoragePeriod": Integer,
"AuditStatus": String,
"AuditLogSwitchSource": String,
"ServiceType": String
} AuditPolicyOptions のプロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
AuditStatus | String | はい | はい | 監査ログのステータスです。 | 有効値:
|
StoragePeriod | Integer | いいえ | はい | 監査ログの保持期間です。 | 有効値:1~365。デフォルト値は 30 です。単位:日。 |
AuditLogSwitchSource | String | いいえ | はい | 監査ログリクエストのソースです。 | 値は Console です。 |
ServiceType | String | いいえ | はい | 監査ログのバージョンです。 | 有効値:
説明 デフォルト値は Trial です。2022 年 1 月 6 日以降、監査ログ機能の正式版がさまざまなリージョンで順次リリースされており、無料試用版は申請できなくなりました。このパラメーターを Standard に設定することを推奨します。 |
SSLOptions の構文
"SSLOptions":
{
"ForceEncryption": Integer,
"SwitchMode": Integer,
"SSLAction": String
} SSLOptions のプロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
SSLAction | String | はい | はい | SSL 機能に対して実行する操作です。 | 有効値:
|
ForceEncryption | Integer | いいえ | はい | 接続に対して SSL 暗号化を強制的に有効にするかどうかを指定します。 | 有効値:
|
SwitchMode | Integer | いいえ | はい | MongoDB インスタンスの SSL 構成を変更する時間です。 | 有効値:
|
BackupPolicyOptions の構文
"SSLOptions":
{
"CrossBackupType": String,
"BackupInterval": Integer,
"BackupRetentionPolicyOnClusterDeletion": Integer,
"HighFrequencyBackupRetention": Integer,
"BackupRetentionPeriod": Integer,
"InstanceType": String,
"LogBackupRetentionPeriod": Integer,
"CrossRetentionValue": Integer,
"CrossBackupPeriod": String,
"PreferredBackupTime": String,
"DestRegion": String,
"CrossRetentionType": String,
"EnableCrossLogBackup": Integer,
"PreferredBackupPeriod": String,
"PreserveOneEachHour": Boolean,
"SnapshotBackupType": String,
"CrossLogRetentionType": String,
"CrossLogRetentionValue": Integer,
"EnableBackupLog": Integer,
"SrcRegion": String
} BackupPolicyOptions のプロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
CrossBackupType | String | いいえ | はい | 地理冗長ポリシーです。 | 有効値:
|
BackupInterval | Integer | いいえ | はい | 高頻度バックアップの頻度です。 | 有効値:
|
BackupRetentionPolicyOnClusterDeletion | Integer | いいえ | はい | バックアップ保持ポリシーです。 | 有効値:
詳細については、「長期保持バックアップ」をご参照ください。 |
HighFrequencyBackupRetention | Integer | いいえ | はい | 高頻度バックアップの保持期間です。 | このパラメーターを使用する前に、BackupInterval パラメーターが指定されていることを確認してください。デフォルトの保持期間は 1 日です。単位:日。 |
BackupRetentionPeriod | Integer | いいえ | はい | 完全バックアップの保持期間です。 | 説明
|
InstanceType | String | いいえ | はい | インスタンスタイプです。 | 有効値:
説明
|
LogBackupRetentionPeriod | Integer | いいえ | はい | ログバックアップの保持期間です。 | デフォルト値は 7 です。 有効値:7~730。単位:日。 |
CrossRetentionValue | Integer | いいえ | はい | 地理冗長バックアップの保持期間です。 | 有効値:3~1825。単位:日。 説明
|
CrossBackupPeriod | String | いいえ | はい | 地理冗長保持期間 | 有効値:
説明 このパラメーターは、地理冗長バックアップに必須です。
|
PreferredBackupTime | String | いいえ | はい | バックアップを実行する時間です。 | 時間は HH:mmZ-HH:mmZ 形式で指定します。時間は UTC である必要があります。 説明 時間範囲は 1 時間である必要があります。 |
DestRegion | String | いいえ | はい | バックアップが保存されるリージョンです。 | 説明 このパラメーターは、地理冗長バックアップに必須です。 |
CrossRetentionType | String | いいえ | はい | 地理冗長バックアップの保持ポリシーです。 | 説明
|
EnableCrossLogBackup | Integer | いいえ | はい | クロスリージョンログバックアップを有効にするかどうかを指定します。 | 説明 このパラメーターは、地理冗長バックアップに必須です。
|
PreferredBackupPeriod | String | いいえ | はい | バックアップサイクルです。 | 有効値:
説明 複数の値はコンマ (,) で区切ります。 |
PreserveOneEachHour | Boolean | いいえ | はい | 1時間ごとのスパースバックアップを有効にするかどうかを指定します。 | 有効値:
|
SnapshotBackupType | String | いいえ | はい | スナップショットバックアップのタイプです。 | 有効値:
|
CrossLogRetentionType | String | いいえ | はい | クロスリージョンログバックアップの保持ポリシーです。 | 有効値:
|
CrossLogRetentionValue | Integer | いいえ | はい | クロスリージョンログバックアップの保持期間です。 | 有効値:3~1825。値は CrossRetentionValue の値以下である必要があります。単位:日。 |
EnableBackupLog | Integer | いいえ | はい | ログバックアップを有効にするかどうかを指定します。 | 有効値:
|
SrcRegion | String | いいえ | はい | インスタンスのリージョンです。 | 説明
|
ReplicaConnections 構文
{
"PrivateConnections": {
"ReplicaConnections": [
{
"ConnectionString": String, // 接続文字列
"ConnectionPort": Integer // 接続ポート
}
]
}
}ReplicaConnections プロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
ConnectionString | 文字列 | はい | はい | 接続アドレスプレフィックス | プレフィックスは小文字で始まり、小文字または数字で終わる必要があります。小文字、数字、およびハイフン( - )で構成する必要があります。長さは 8 ~ 63 文字である必要があります。 説明 エンドポイントのプレフィックスのみを指定します。エンドポイントの残りの部分は変更できません。 ローカル SSD または ESSD を使用するインスタンスのプライマリ、セカンダリ、および読み取り専用ノードのエンドポイントを変更できます。 |
ConnectionPort | Integer | いいえ | はい | 接続ポートです。 | 有効値:1000~65535。 説明 ポートは、MongoDB 4.2 以降を実行し、ESSD を使用するインスタンスに対してのみ変更できます。 |
戻り値
Fn::GetAtt
OrderId:MongoDB インスタンスの作成に使用された注文の ID です。
DBInstanceId:MongoDB インスタンスの ID です。ID はグローバルに一意です。
DBInstanceStatus:MongoDB インスタンスのステータスです。
ConnectionURI:接続 URI です。
ReplicaSetName:レプリカセットの名前です。
Arn:インスタンスの Alibaba Cloud リソース名 (ARN) です。
例
ROSTemplateFormatVersion: '2015-09-01'
Description: Test MONGODB Instance
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
ZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::ZoneId
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
ZoneId: ${ZoneId}
VpcId: ${VpcId}
Resources:
MongoDB:
Type: ALIYUN::MONGODB::Instance
Properties:
DBInstanceClass: dds.mongo.mid
DBInstanceStorage: 10
ZoneId:
Ref: ZoneId
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
Outputs: {}{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test MONGODB Instance", // MongoDB インスタンステスト
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"ZoneId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::ZoneId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"ZoneId": "${ZoneId}",
"VpcId": "${VpcId}"
}
}
},
"Resources": {
"MongoDB": {
"Type": "ALIYUN::MONGODB::Instance",
"Properties": {
"DBInstanceClass": "dds.mongo.mid",
"DBInstanceStorage": 10,
"ZoneId": {
"Ref": "ZoneId"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
}
}
}
},
"Outputs": {
}
} 詳細については、「YAML の例」をご参照ください。