CloudFormationを使用して、新しく作成したテーブルにTTLを有効にしたいとします。私は無駄に次のことを試してみた:CloudFormation - DynamoDBテーブル作成のTTLを有効にする
{
"Resources" : {
"mytable" : {
"Type" : "AWS::DynamoDB::Table",
"Properties" : {
"TableName" : "my_table",
"ProvisionedThroughput" : {"ReadCapacityUnits" : 1, "WriteCapacityUnits" : 5},
"KeySchema" :
[
{"AttributeName" : "user_email", "KeyType" : "HASH"},
{"AttributeName" : "datetime", "KeyType" : "RANGE"}
],
"AttributeDefinitions": [
{"AttributeName" : "user_email", "AttributeType" : "S"},
{"AttributeName" : "datetime", "AttributeType" : "S"}
],
"TimeToLiveDescription": {
"AttributeName": "expire_at",
"TimeToLiveStatus": "ENABLED"
}
}
}
}
私はthis docから得られTimeToLiveDescriptionを、使用していました。リンクはAWS CLIの例であることが
Encountered unsupported property TimeToLiveDescription
私はCLIは、私は新しいEC2インスタンスを起動していないよ場合でも、テンプレートにコマンドを実行することはできますか? –
CLIコマンドは、ある種のホストや環境で実行される必要があります.cliコマンドを実行するラムダ関数を追加することで、他の代替方法がわかります。ここでもう少し詳しく読むことができます:https://alestic.com/2016/11/aws-lambda-awscli/ 他の方法は分かりません。 – ivanji
私が知っている唯一の他の方法(テンプレート内ではない)は、Jenkisのようなビルドサービス/サーバーを使用してCloudform Stackを起動し、ビルドサーバーから必要なawsコマンドを実行することです。 (サーバーにAWS cliなどをインストールする必要があります)。 – ivanji