gpt4 book ai didi

amazon-web-services - 将 ASP.NET Core Web API 发布到 AWS Serverless Lambda : 'AWSLambdaFullAccess' at 'policyArn' . 时出错.. 成员的长度必须大于

转载 作者:行者123 更新时间:2023-12-03 18:30:27 25 4
gpt4 key购买 nike

一年多来,通过选择“发布到 AWS Lambda...”(通过右键单击项目),我能够使用 Visual Studio 2019 发布 ASP.NET Core Web API 应用程序。直到昨天。现在它始终无法发布并回滚。
失败的原因有以下两个。

  • 1 检测到验证错误:“policyArn”处的值“AWSLambdaFullAccess”未能满足约束:成员的长度必须大于或等于 20(服务:AmazonIdentityManagement;状态代码:400;错误代码:ValidationError;请求 ID:... ; 代理: 空)
  • 未能创建以下资源:[AspNetCoreFunctionRole,Bucket]。用户请求的回滚。

  • Picture of upload progress
    我已经查看了 AWSLambdaFullAccess 和 AWSLambda_FullAccess 以及其他东西,但没有模型可以遵循,甚至不知道它在任何意义上都指的是什么,我可以想象一条富有成效的前进道路。它所指的“成员(member)”究竟是什么?广泛的研究没有产生任何有用的结果。
    我想成功发布我的 Web API。我可以调查什么才能继续?

    最佳答案

    这可能不是正确或理想的解决方案,我尝试了这种方法并且有效
    步骤1:
    将 serverless.template 中的访问权限从“AWSLambdaFullAccess”更改为“AWSLambda_FullAccess”

    "Resources": {
    "AspNetCoreFunction": {
    "Type": "AWS::Serverless::Function",
    "Properties": {
    "Handler": "SampleAPI::SampleAPI.LambdaEntryPoint::FunctionHandlerAsync",
    "Runtime": "dotnetcore3.1",
    "CodeUri": "",
    "MemorySize": 256,
    "Timeout": 30,
    "Role": null,
    "Policies": [
    "AWSLambda_FullAccess"
    ],
    "Environment": {
    "Variables": {
    "AppS3Bucket": {
    此步骤后,Lambda 发布成功。
    第2步:
    然后我在访问 DynamoDb 表时遇到了问题。我去 IAM 角色添加了 DynamoDb 执行角色。 (以前我不记得明确添加这个角色)

    关于amazon-web-services - 将 ASP.NET Core Web API 发布到 AWS Serverless Lambda : 'AWSLambdaFullAccess' at 'policyArn' . 时出错.. 成员的长度必须大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66881272/

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