亚马逊网络服务(AWS)
这AWS
集成提供了一个与之互动的地方亚马逊网络服务。目前,它提供了一个可以将消息发送到的通知平台AWS SQS,,,,aws sns,或调用AWS Lambda职能。
设置
您必须拥有一个AWS帐户才能使用Amazon Web服务,创建一个帐户这里有12个月的免费级别利益。请注意,即使在前12个月中,如果您使用比免费层中提供的更多资源,您仍然可能会收费。我们建议您监视您的费用AWS计费控制台密切。你可以阅读控制您的AWS费用指南以获取更多信息。
这兰姆达
,,,,SNS
和SQS
服务,在AWS
组件,所有人都提供总是免费的即使在12个月之后,所有用户的层。家庭自动化中的一般用法很可能不会达到自由层限制。请阅读Lambda定价,,,,SNS定价和SQS定价更多细节。
这AWS
集成正在使用Botocore与Amazon Web Services进行通信,该服务也由AWS命令客户端接口工具。所以,AWS
与awscli
工具。请阅读配置AWS CLI要了解如何获得访问键以及如何安全地在本地系统上管理它们。
配置
使用AWS
集成和通知
安装中的平台,将以下内容添加到您的configuration.yaml
文件:
#示例Configuration.yaml条目AWS:证书:-姓名:我的AWS帐户AWS_ACCESS_KEY_ID:aws_idaws_secret_access_key:aws_secret通知:#使用默认情况下在AWS集成中定义的第一个凭据-服务:兰姆达region_name:US-EAST-1
凭据的配置
配置变量
您的AWS访问密钥ID。如果提供,您还必须提供aws_secret_access_key
必须不是提供一个profile_name
。如果需要aws_secret_access_key
提供。
您的AWS秘密访问密钥。如果提供,您还必须提供AWS_ACCESS_KEY_ID
必须不是提供一个profile_name
。如果需要AWS_ACCESS_KEY_ID
提供。
通知的配置
Lambda通知使用情况
AWS Lambda是一个通知平台,因此可以通过调用通知
服务如下所述。它将为通知有效载荷中给出的所有目标调用lambda。目标可以格式为函数名称,整个ARN(亚马逊资源名称)或部分ARN。有关更多信息,请参阅肉毒杆菌文档。
Lambda事件有效载荷将包含“服务电话有效负载”中通过的所有内容。这是一个示例有效载荷,将发送到lambda:
{“标题”:“测试消息!”,,,,“目标”:“ ARN:AWS:LAMBDA:US-EAST-1:123456789012:函数:ProcessKinesIsRecords”,,,,“数据”:{“测试”:“好的”},,“信息”:“你好世界!”}
上下文看起来像这样:
{“风俗”:{“二”:“三”,,,,“测试”:“一”}}
SNS通知用法
AWS SNS是一个通知平台,因此可以通过调用通知
服务如下所述。它将向通知有效载荷中给出的所有目标发布消息。目标必须是SNS主题或端点ARN(亚马逊资源名称)。有关更多信息,请参阅肉毒杆菌文档。
如果存在一个,则SNS主题将设置为标题。除了消息以外,有效负载中的所有属性都将作为弦乐消息属性发送。
在AWS中设置SNS
- 登录您的AWS控制台,并在“安全与身份”下登录“身份与访问管理”。
- 在左侧,选择“用户”,然后单击“创建新用户”。在此处输入名称,然后单击“创建”。
- 您可以下载凭据或单击箭头一次显示它们。
- 复制/粘贴在您的此处显示的两个键
configuration.yaml
文件。 - 在屏幕的左侧,请返回“用户”,然后选择您刚创建的用户。在“权限”选项卡上,单击“附加策略”图标。搜索“ SNS”并附上“ AmazonsnsfuullAccess”策略。
- 返回到AWS控制台,您现在需要找到“ SNS”,然后单击该服务。它在移动服务组下。
- 在左侧,选择“主题”,然后选择“创建新主题”。
- 选择一个主题名称和显示名称。
- 现在,选中您刚创建的主题旁边的框并在操作下,选择“订阅主题”。
- 在弹出的框中,选择“协议” = SMS,然后输入您希望SMS的“端点”旁边的电话号码。现在单击“创建”。
- 重复其他数字。
- 回到“用户”部分,您将看到一条以“ ARN:”开头的长字母数字线,并以您先前选择的主题名称结尾。这就是您在家庭助理中的“目标”。必威是什么
SQS通知用法
AWS SQS是一个通知平台,因此可以通过调用通知
服务如下所述。它将针对通知有效载荷中给出的所有目标发布给队列的消息。目标必须是SQS主题URL。有关更多信息,请参阅SQS文档和Bototcore文档
SQS事件有效载荷将包含服务呼叫有效载荷中通过的所有内容。SQS有效载荷将以Stringified JSON出版。除了消息外,有效负载的所有属性也将作为弦乐消息属性发送。这是一个示例消息,将发布到SQS队列:
{“标题”:“测试消息!”,,,,“目标”:“ https://sqs.us-east-1.amazonaws.com/123456789012/queue2%22”,,,,“数据”:{“测试”:“好的”},,“信息”:“你好世界!”}