gpt4 book ai didi

amazon-web-services - 使用 StreamConsumer 通过 Cloudformation 将 Kinesis Stream 连接到 DynamoDb 时出现问题

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

使用 cloudformation,我想将 Kinesis Stream 直接连接到 DynamoDB 表。看起来执行此操作的方法是使用 StreamConsumer。下面的 cloudformation 脚本给了我这个错误:

“streamARN”处的值“kinesisstreamtodynamodb”未能满足约束:成员必须满足正则表达式模式:arn:aws.*:kinesis:.*:\d{12}:stream/.+(服务: AmazonKinesis

它不喜欢 StreamARN: !Ref KinesisSTream 属性。

我可能会更改此配置以在 kinesis 流和 dynamodb 表之间使用 lambda,但现在我想让此配置正常工作。

将 kinesis 流连接到 dynamodb 表时我做错了什么?

  KinesisStream:
Type: AWS::Kinesis::Stream
Properties:
Name: kinesisstreamtodynamodb
ShardCount: 1

DynamoTable:
Type: AWS::DynamoDB::Table
Description: streaming data from kinesis
Properties:
TableName: Kinesis-DynamoTable
AttributeDefinitions:
- AttributeName: "timestamp"
AttributeType: "S"
- AttributeName: "logmessage"
AttributeType: "S"
KeySchema:
- AttributeName: "timestamp"
KeyType: "HASH"
- AttributeName: "logmessage"
KeyType: "RANGE"
ProvisionedThroughput:
ReadCapacityUnits: 5
WriteCapacityUnits: 5

StreamConsumer:
Type: "AWS::Kinesis::StreamConsumer"
Properties:
StreamARN: !Ref 'KinesisStream'
ConsumerName: !Ref 'DynamoTable'

最佳答案

它正在寻找 arn,而不是引用。你可以很容易地得到它:

!GetAtt KinesisSTream.arn

:)

关于amazon-web-services - 使用 StreamConsumer 通过 Cloudformation 将 Kinesis Stream 连接到 DynamoDb 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57014319/

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