gpt4 book ai didi

amazon-web-services - 如何通过cloudformation将值插入dynamodb?

转载 作者:行者123 更新时间:2023-12-03 07:31:47 25 4
gpt4 key购买 nike

我正在 cloudformation 中创建一个表:

"MyStuffTable": {
"Type": "AWS::DynamoDB::Table",
"Properties": {
"TableName": "MyStuff"
"AttributeDefinitions": [{
"AttributeName": "identifier",
"AttributeType": "S"
]},
"KeySchema": [{
"AttributeName": "identifier",
"KeyType": "HASH",
}],
"ProvisionedThroughput": {
"ReadCapacityUnits": "5",
"WriteCapacityUnits": "1"
}
}
}

然后在云信息中,我想将记录插入到该表中,如下所示:

identifier: Stuff1
data: {My list of stuff here}

并将其插入到下面代码中的值中。我曾在某处看到过一个使用 Custom::Install 的示例,但我现在找不到它,也找不到有关它的任何文档。这就是我所拥有的:

MyStuff: {
"Type": "Custom::Install",
"DependsOn": [
"MyStuffTable"
],
"Properties": {
"ServiceToken": {
"Fn::GetAtt": ["MyStuffTable","Arn"]
},
"Action": "fields",
"Values": [{<insert records into this array}]
}
};

当我运行该程序时,我收到此无效的服务 token 。所以我没有做正确的事情来尝试引用表来插入记录。我似乎找不到有关 Custom::Install 的任何文档,因此我不确定这是否是通过 cloudformation 插入记录的正确方法。我似乎也找不到有关通过 cloudformation 插入记录的文档。我知道这是可以做到的。我可能错过了一些非常简单的东西。有什么想法吗?

最佳答案

Custom::InstallCustom Resource在 CloudFormation 中。

这是一种特殊类型的资源,您必须自己开发。这主要是通过 Lambda Function(也可以是 SNS)来完成。

所以回答你的问题。要将数据添加到表中,您必须在 lambda 中编写自己的自定义资源。 lambda 会将记录放入表中。

Actionfields 是 CloudFormation 传递给 Custom::Install 示例中的 lambda 的自定义参数。当您根据您的要求设计定制资源时,参数可以是您想要的任何参数。

关于amazon-web-services - 如何通过cloudformation将值插入dynamodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61551566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com