ALIYUN::MNS::Subscription は、サブスクライブされた Topic と、サブスクライバーがメッセージを受信するために使用するエンドポイントを含む、サブスクリプション関係を記述するために使用されます。
構文
{
"Type": "ALIYUN::MNS::Subscription",
"Properties": {
"Endpoint": String, // エンドポイント
"NotifyStrategy": String, // 通知戦略
"FilterTag": String, // フィルタタグ
"NotifyContentFormat": String, // 通知コンテンツフォーマット
"SubscriptionName": String, // サブスクリプション名
"TopicName": String, // Topic名
"DlqPolicy": Map, // デッドレターキューポリシー
"PushType": String // プッシュタイプ
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
TopicName | String | はい | いいえ | Topic の名前。 | トピック名は、リージョン内のAlibaba Cloudアカウント内で一意である必要があります。 名前は最大 256 文字で、文字、数字、およびハイフン(-)を含めることができます。 文字で始まる必要があります。 |
SubscriptionName | String | はい | いいえ | サブスクリプションの名前。 | 名前は最大 256 文字で、文字、数字、およびハイフン (-) を含めることができます。文字で始まる必要があります。 |
Endpoint | String | はい | いいえ | サブスクライバーがメッセージを受信するために使用するエンドポイント。 | 有効な値:
|
FilterTag | String | いいえ | いいえ | サブスクリプション内のメッセージフィルタリングタグ。 | タグは最大 16 文字まで使用できます。デフォルトでは、メッセージはフィルタリングされません。 説明 同じタグを持つメッセージのみがプッシュされます。 |
NotifyStrategy | String | いいえ | はい | メッセージがエンドポイントに配信される際にエラーが発生した場合に適用されるリトライポリシー。 | 有効な値:
|
NotifyContentFormat | String | いいえ | いいえ | エンドポイントにプッシュされるメッセージコンテンツの形式。 | 有効な値:
|
DlqPolicy | Map | いいえ | はい | デッドレターポリシー。 | 詳細については、このトピックの「DlqPolicy プロパティ」セクションをご参照ください。 |
PushType | String | いいえ | いいえ | 端末タイプ。 | 有効な値
|
DlqPolicy 構文
"DlqPolicy": {
"DeadLetterTargetQueue": String, // デッドレターメッセージ配信先キュー
"Enabled": Boolean // 有効化フラグ
}DlqPolicy プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
DeadLetterTargetQueue | String | はい | はい | デッドレターメッセージを配信するキュー。 | なし。 |
Enabled | Boolean | はい | はい | デッドレターメッセージの配信を有効にするかどうかを指定します。 | なし。 |
戻り値
Fn::GetAtt
SubscriptionUrl: 作成されたサブスクリプションの URL。
SubscriptionName: 作成されたサブスクリプションの名前。
TopicName: Topic の名前。
例
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Subscription:
Type: ALIYUN::MNS::Subscription
Properties:
TopicName: TestTopic
SubscriptionName: TestSubscription
Endpoint: http://endpoint.com
Outputs:
SubscriptionUrl:
Description: URL of created subscription
Value:
Fn::GetAtt:
- Subscription
- SubscriptionUrl
SubscriptionName:
Description: Subscription name
Value:
Fn::GetAtt:
- Subscription
- SubscriptionName
TopicName:
Description: Topic name
Value:
Fn::GetAtt:
- Subscription
- TopicName{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Subscription": {
"Type": "ALIYUN::MNS::Subscription",
"Properties": {
"TopicName": "TestTopic",
"SubscriptionName": "TestSubscription",
"Endpoint": "http://endpoint.com"
}
}
},
"Outputs": {
"SubscriptionUrl": {
"Description": "作成されたサブスクリプションの URL",
"Value": {
"Fn::GetAtt": [
"Subscription",
"SubscriptionUrl"
]
}
},
"SubscriptionName": {
"Description": "サブスクリプション名",
"Value": {
"Fn::GetAtt": [
"Subscription",
"SubscriptionName"
]
}
},
"TopicName": {
"Description": "Topic 名",
"Value": {
"Fn::GetAtt": [
"Subscription",
"TopicName"
]
}
}
}
}その他の例については、subscription.yml をご覧ください。例では、ALIYUN::MNS::Topic、ALIYUN::MNS::Queue、および ALIYUN::MNS::Subscription リソースタイプが使用されています。