ALIYUN::SLS::Logstore は、Simple Log Service (SLS) プロジェクトにログストアを作成するために使用されます。
構文
{
"Type": "ALIYUN::SLS::Logstore",
"Properties": {
"ProjectName": String,
"ShardCount": Integer,
"AutoSplit": Boolean,
"MaxSplitShard": Integer,
"LogstoreName": String,
"AppendMeta": Boolean,
"TTL": Integer,
"EnableTracking": Boolean,
"PreserveStorage": Boolean,
"EncryptConf": Map,
"Mode": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ProjectName | String | はい | いいえ | ログストアを作成する SLS プロジェクトの名前。 | 名前は 3 ~ 63 文字の長さでなければなりません。 小文字、数字、ハイフン(-)、およびアンダースコア(_)を含めることができます。小文字または数字で開始および終了する必要があります。 |
ShardCount | Integer | いいえ | はい | シャードの数。 | 有効な値: 1 ~ 100。 デフォルト値: 2。
|
MaxSplitShard | Integer | いいえ | はい | 自動分割中に取得できるシャードの最大数。 | 有効な値: 1 ~ 64。 AutoSplit を true に設定する場合は、MaxSplitShard を指定する必要があります。 |
LogstoreName | String | はい | いいえ | ログストア名。 | ログストア名は、SLS プロジェクト内で一意である必要があります。
|
AutoSplit | Boolean | いいえ | はい | シャードを自動的に分割するかどうかを指定します。 | 有効な値:
|
TTL | Integer | いいえ | はい | データの保持期間。 | 有効な値: 1 ~ 3600。 デフォルト値: 30。 単位: 日。 |
EnableTracking | Boolean | いいえ | はい | Web トラッキングを有効にするかどうかを指定します。 | Web トラッキングを使用して、Web ブラウザー、iOS アプリケーション、Android アプリケーションに関する情報を収集できます。 有効な値:
|
PreserveStorage | Boolean | いいえ | はい | ログを永続的に保持するかどうかを指定します。 | 有効な値:
|
Mode | String | いいえ | はい | ログストアのタイプ。 | 有効な値:
|
AppendMeta | Boolean | いいえ | はい | ログを受信した後、クライアントのパブリック IP アドレスとログの到着時刻を自動的に追加するかどうかを指定します。 | 有効な値:
|
EncryptConf | Map | いいえ | いいえ | データ暗号化の構成。 | 詳細については、「EncryptConf 構文」および「EncryptConf プロパティ」をご参照ください。 |
EncryptConf 構文
"EncryptConf": {
"Enable": Boolean,
"EncryptType": String,
"UserCmkInfo": Map
}EncryptConf プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Enable | Boolean | はい | いいえ | データ暗号化を有効にするかどうかを指定します。 | 有効な値:
|
EncryptType | String | はい | いいえ | 暗号化アルゴリズム。 | 有効な値:
説明 詳細については、「データ暗号化」をご参照ください。 |
UserCmkInfo | Map | いいえ | いいえ | データの暗号化または復号化に使用される Bring Your Own Key (BYOK) メソッド。 UserCmkInfo を空のままにすると、SLS のサービスキーを使用してデータが暗号化または復号化されます。 | 詳細については、「UserCmkInfo 構文」および「UserCmkInfo プロパティ」をご参照ください。 |
UserCmkInfo 構文
"UserCmkInfo": {
"CmkKeyId": String,
"Arn": String,
"RegionId": String
}UserCmkInfo プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
CmkKeyId | String | はい | いいえ | BYOK キーが属するカスタマーマスターキー (CMK) の ID。 | なし。 |
RegionId | String | はい | いいえ | CMK が属するリージョンの ID。 | なし。 |
Arn | String | はい | いいえ | Resource Access Management (RAM) ロールの Alibaba Cloud Resource Name (ARN)。 | RAM ロールの ARN をクエリする方法の詳細については、「Simple Log Service から OSS にログデータを配信する」をご参照ください。 |
戻り値
Fn::GetAtt
LogstoreName: ログストア名。
ProjectName: SLS プロジェクトの名前。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Description: Test SLS Logstore
Parameters: {}
Resources:
SlsLogStore:
Type: ALIYUN::SLS::Logstore
Properties:
LogstoreName: mytest
PreserveStorage: true
ProjectName: TestProject
AppendMeta: true
MaxSplitShard: 64
AutoSplit: true
EnableTracking: false
ShardCount: 2
Outputs: {}JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test SLS Logstore",
"Parameters": {
},
"Resources": {
"SlsLogStore": {
"Type": "ALIYUN::SLS::Logstore",
"Properties": {
"LogstoreName": "mytest",
"PreserveStorage": true,
"ProjectName": "TestProject",
"AppendMeta": true,
"MaxSplitShard": 64,
"AutoSplit": true,
"EnableTracking": false,
"ShardCount": 2
}
}
},
"Outputs": {
}
}その他の例については、sls.yml をご覧ください。例では、ALIYUN::SLS::Project、ALIYUN::SLS::Logstore、ALIYUN::SLS::Index、ALIYUN::SLS::LogtailConfig、ALIYUN::SLS::MachineGroup、ALIYUN::SLS::ApplyConfigToMachineGroup、ALIYUN::ApiGateway::LogConfig、ALIYUN::SLS::Savedsearch、および ALIYUN::SLS::Alert というリソースタイプが使用されています。