我有一个写入kinesis流的lambda函数。但现在,我想写入属于不同AWS账户的kinesis流。假设我拥有所有必需的跨账户权限,如何将数据发送到此流?当我调用kinesis构造函数或putRecord函数时,应如何更改参数?使用lambda函数将数据发送到kinesis流(在不同的AWS账户中)
0
A
回答
0
首先,你需要配置的Kinesis实例:
(我选择的JavaScript的例子)
var kinesis = new AWS.Kinesis({
accessKeyId: 'XXX',
secretAccessKey: 'YYY',
region: 'eu-west-1',
apiVersion: '2013-12-02'
});
欲了解更多信息看一看Constructing a Kinesis object
要写入/放记录使用以下
var params = {
Data: new Buffer('...') || 'STRING_VALUE', /* required */
PartitionKey: 'STRING_VALUE', /* required */
StreamName: 'STRING_VALUE', /* required */
ExplicitHashKey: 'STRING_VALUE',
SequenceNumberForOrdering: 'STRING_VALUE'
};
kinesis.putRecord(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
欲了解更多信息离子看一看Calling the putRecord operation
0
有上面的方法将在技术上工作,但硬编码的信誉,甚至配置信用成一个lambda似乎有点无关,因为lambda本身需要你有一个角色。你需要做的是创建一个交叉账户信任并使用sts承担角色。
在具有kinesis流的帐户中创建角色,并将其设置为信任您的lambda角色。
给这个角色一个允许它放入kinesis流的策略。
在您的lambda代码中,使用sts在具有kinesis流的帐户中创建会话并放入您的记录。
请注意,您的lambda需要一个策略,允许它插入第二个帐户的角色。
它在这里有更清楚的描述 Providing Access to Accounts you Own
相关问题
- 1. aws kinesis流以较低的速率向lambda发送数据
- 2. 如何将数据发送到golang的AWS Lambda函数?
- 3. Kinesis + AWS Lambda:监测流
- 4. AWS Lambda函数从kinesis流中无限读取记录
- 5. Node.js中的代码AWS Lambda包不会调用putRecord()将数据添加到AWS Kinesis Firehose流
- 6. MongoDB数据在地理上同步到不同的AWS账户
- 7. 如何通过aws网关将数据发送到aws lambda?
- 8. 使用node.js脚本调用并发送数据到aws-lambda函数
- 9. 如何使用AWS lambda函数中的Amazon SNS发送SMS
- 10. 试图使用AWS lambda发送数据到dynamodb表
- 11. Kinesis代理不发送记录到流
- 12. 使用Java API将触发器添加到AWS Lambda函数
- 13. Aws lambda跨账户访问
- 14. AWS:如何将数据从AWS Lambda发送到本地应用程序
- 15. 在Lambda函数中使用Firebase API AWS
- 16. 在AWS中发布Lambda函数
- 17. 发送和接收日志到aws kinesis
- 18. Numpy导入,但在AWS lambda函数中找不到函数
- 19. 胖轨应用程序将数据记录到aws kinesis中?
- 20. android将数据发送到AWS
- 21. 我们可以编写AWS Lambda函数来查询Kinesis Streams
- 22. java中的AWS Lambda函数
- 23. 如何同步调用AWS Lambda函数?
- 24. 使用AWS Lambda在NodeJS中找不到MySQL使用AWS Lambda
- 25. 使用Firehose将Kinesis数据流传输到S3备份
- 26. 同步本地Sqlite数据与kinesis流
- 27. message AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool不是aws lambda中的函数
- 28. AWS Lambda函数+ CloudWatch
- 29. 如何创建由另一个帐户中的kinesis触发的lambda函数?
- 30. 当AWS Lambda函数发生错误时发送通知警报