Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 如何仅将AWS lamda锁定到回音设备_Aws Lambda_Alexa_Alexa Skill_Amazon Echo - Fatal编程技术网

Aws lambda 如何仅将AWS lamda锁定到回音设备

Aws lambda 如何仅将AWS lamda锁定到回音设备,aws-lambda,alexa,alexa-skill,amazon-echo,Aws Lambda,Alexa,Alexa Skill,Amazon Echo,我正在尝试编写一个新的echo(Alexa)技能,其中有一个AWS lamda调用来进行处理。但是,我希望lamda只能由我的回声设备访问。其他设备即使知道arn,也不能访问lamda 要实现这一点,需要设置哪些参数?据我所知,当您禁用并重新启用技能时,您的设备ID将发生变化 每项技能都有一个独特的应用程序ID,您将在每项技能请求中收到该ID。在继续任何处理之前,可以在Lambda代码中验证此id "application": { "applicationId": "am

我正在尝试编写一个新的echo(Alexa)技能,其中有一个AWS lamda调用来进行处理。但是,我希望lamda只能由我的回声设备访问。其他设备即使知道arn,也不能访问lamda


要实现这一点,需要设置哪些参数?

据我所知,当您禁用并重新启用技能时,您的
设备ID将发生变化

每项技能都有一个独特的
应用程序ID
,您将在每项技能请求中收到该ID。在继续任何处理之前,可以在Lambda代码中验证此id

"application": {
            "applicationId": "amzn1.ask.skill.xxxx-xxxx-xxxx-xxxx-xxxxxxxx"
        },
您的Echo设备不会直接访问Lambda功能,相反,您的技能会触发Lambda功能,并在其请求中包含
deviceId
applicationId


如果有人获得了你的ARN,即使他们获得了另一项技能,他们也不会通过你的
应用程序ID
检查你的Lambda。

据我所知,当你禁用并重新启用你的技能时,你的
设备ID
会发生变化

每项技能都有一个独特的
应用程序ID
,您将在每项技能请求中收到该ID。在继续任何处理之前,可以在Lambda代码中验证此id

"application": {
            "applicationId": "amzn1.ask.skill.xxxx-xxxx-xxxx-xxxx-xxxxxxxx"
        },
您的Echo设备不会直接访问Lambda功能,相反,您的技能会触发Lambda功能,并在其请求中包含
deviceId
applicationId


如果有人获得了您的ARN,即使他们获得了其他技能,他们也不会通过您的
应用程序ID
检查您的Lambda。

到目前为止,您采取了哪些步骤?请详细说明
参数
?你指的是IAM权限吗?到目前为止,我已经创建了技能模型和lamda回调ARN,它也在技能设置中更新。我担心的是,如果arn被泄露,任何人都可以打电话给arn使用我账单中的计算资源。我想通过仅将lamda锁定到我的帐户启用(alexa)设备来防止这种情况,如果需要,我可以在lamda中硬编码设备ID。但我需要知道lamda如何检查来自请求或事件的传入(alexa)设备ID。到目前为止,您采取了哪些步骤?请详细说明
参数
?你指的是IAM权限吗?到目前为止,我已经创建了技能模型和lamda回调ARN,它也在技能设置中更新。我担心的是,如果arn被泄露,任何人都可以打电话给arn使用我账单中的计算资源。我想通过仅将lamda锁定到我的帐户启用(alexa)设备来防止这种情况,如果需要,我可以在lamda中硬编码设备ID。但我需要知道lamda如何检查来自请求或事件的传入(alexa)设备ID。