亚马逊网络服务(AWS)


AWS集成提供了一个与之互动的地方亚马逊网络服务。目前,它提供了一个可以将消息发送到的通知平台AWS SQS,,,,aws sns,或调用AWS Lambda职能。

设置

您必须拥有一个AWS帐户才能使用Amazon Web服务,创建一个帐户这里有12个月的免费级别利益。请注意,即使在前12个月中,如果您使用比免费层中提供的更多资源,您仍然可能会收费。我们建议您监视您的费用AWS计费控制台密切。你可以阅读控制您的AWS费用指南以获取更多信息。

兰姆达,,,,SNSSQS服务,在AWS组件,所有人都提供总是免费的即使在12个月之后,所有用户的层。家庭自动化中的一般用法很可能不会达到自由层限制。请阅读Lambda定价,,,,SNS定价SQS定价更多细节。

AWS集成正在使用Botocore与Amazon Web Services进行通信,该服务也由AWS命令客户端接口工具。所以,AWSawscli工具。请阅读配置AWS CLI要了解如何获得访问键以及如何安全地在本地系统上管理它们。

配置

使用AWS集成和通知安装中的平台,将以下内容添加到您的configuration.yaml文件:

#示例Configuration.yaml条目AWS证书-姓名我的AWS帐户AWS_ACCESS_KEY_IDaws_idaws_secret_access_keyaws_secret通知#使用默认情况下在AWS集成中定义的第一个凭据-服务兰姆达region_nameUS-EAST-1

凭据的配置

配置变量

姓名 细绳 必需的

给您的AWS凭据一个名称,以便您可以在其他AWS平台中引用它。

AWS_ACCESS_KEY_ID 细绳 ((选修的

您的AWS访问密钥ID。如果提供,您还必须提供aws_secret_access_key必须不是提供一个profile_name。如果需要aws_secret_access_key提供。

aws_secret_access_key 细绳 ((选修的

您的AWS秘密访问密钥。如果提供,您还必须提供AWS_ACCESS_KEY_ID必须不是提供一个profile_name。如果需要AWS_ACCESS_KEY_ID提供。

profile_name 细绳 ((选修的

凭证配置文件名称。

证实 布尔 ((选修的,默认:正确

使用前是否验证凭据。验证凭证需求iam.getuser允许。

通知的配置

配置变量

服务 细绳 必需的

Amazon Web服务将用于通知。您可以选择兰姆达,,,,SNS, 或者SQS

region_name 细绳 必需的

可以连接到的区域标识符,例如US-EAST-1

recredential_name 细绳 ((选修的

提及AWS凭据。通知平台将使用默认配置文件定义〜/.aws如果没有recredential_name,,,,AWS_ACCESS_KEY_ID, 或者profile_name被给予了。

AWS_ACCESS_KEY_ID 细绳 ((选修的

您的AWS访问密钥ID。如果提供,您还必须提供aws_secret_access_key

aws_secret_access_key 细绳 ((选修的

您的AWS秘密访问密钥。如果提供,您还必须提供AWS_ACCESS_KEY_ID。如果提供AWS_ACCESS_KEY_ID,则需要。

profile_name 细绳 ((选修的

凭证配置文件名称。

姓名 细绳 ((选修的,默认:通知

设置可选参数姓名允许创建多个通知器。通知者将绑定到服务notify.notifier_name

语境 细绳 ((选修的

可选的词典,您可以提供通过自定义上下文通过通知处理程序。

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”,,,,“数据”{“测试”“好的”},,“信息”“你好世界!”}
Baidu