gpt4 book ai didi

amazon-web-services - 如何将现有角色附加到 serverless.yml?

转载 作者:行者123 更新时间:2023-12-04 14:23:28 25 4
gpt4 key购买 nike

我想将现有角色附加到我的 serverless.yml 文件,我在 aws 控制台中创建了一个角色,当我在 aws 控制台中测试它时,我的代码工作正常,但是当我尝试使用 http 端点测试它时,它给了我下列的:

{"message": "Internal server error"}

我想是因为我没有在 serverless.yml 文件中指定任何角色,原因很简单,我不知道该怎么做。

这是我的 serverless.yml 文件:
Resources: 
ec2-dev-instance-status:
Properties:
Path: "arn:aws:iam::119906431229:role/lambda-ec2-describe-status"
RoleName: lambda-ec2-describe-status
Type: "AWS::IAM::Role"
functions:
instance-status:
description: "Status ec2 instances"
events:
-
http:
method: get
path: users/create
handler: handler.instance_status
role: "arn:aws:iam::119906431229:role/lambda-ec2-describe-status"
provider:
name: aws
region: us-east-1
runtime: python2.7
stage: dev
resources: ~
service: ec2

请帮忙。

谢谢你。

最佳答案

根据the documentation,有几种方法可以将现有角色附加到函数(或整个堆栈)

角色定义为无服务器资源

resources:
Resources:
myCustRole0:
Type: AWS::IAM::Role
# etc etc
functions:
func0:
role: myCustRole0

在无服务器堆栈之外定义的角色
functions:
func0:
role: arn:aws:iam::0123456789:role//my/default/path/roleInMyAccount

请注意,您使用的角色必须具有额外的权限才能登录到 cloudwatch 等,否则您将无法获得日志记录。

关于amazon-web-services - 如何将现有角色附加到 serverless.yml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46405045/

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