gpt4 book ai didi

javascript - LocalStack - CloudFormation 返回错误代码 : 500

转载 作者:搜寻专家 更新时间:2023-10-31 22:53:23 27 4
gpt4 key购买 nike

我目前想使用 LocalStack 模拟 AWS 环境。但是在创建堆栈时,该服务返回了一个错误代码:500。

这是我的模板文件:

AWSTemplateFormatVersion: '2010-09-09'
Description: 'Sample'
Resources:
sample:
Type: AWS::Lambda::Function
Properties:
MemorySize: 256
Timeout: 10
Runtime: nodejs8.10
Handler: /dist/service/src/handler.sample
Code:
Zipfile: lambda.zip

这是我要运行的命令:

aws cloudformation create-stack \
--template-body file://localstack/cloudtemplate.yaml \
--stack-name sample \
--endpoint-url=http://localhost:4581 \

这是输出:

Unable to parse response (syntax error: line 1, column 54), invalid XML received:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>

localstack 的cloudformation 端点似乎没有正常工作。我错过了什么吗?

最佳答案

您从 LocalStack 返回的错误非常模糊,因此您需要更深入地挖掘。首先,您能否发布如何启动 LocalStack(是否通过 Docker,如果是,确切的命令行是什么)?

使用 Docker 和 docker-compose:

version: '3'

services:

localstack:
image: localstack/localstack:latest
ports:
- "4567-4584:4567-4584"
- "${PORT_WEB_UI-8080}:${PORT_WEB_UI-8080}"
environment:
- SERVICES=cloudformation
- HOSTNAME=localstack
- DEFAULT_REGION=eu-west-2
- PORT_WEB_UI=${PORT_WEB_UI- }
- DEBUG=1

这里有几点需要注意:

  • DEBUG=1 将在您执行 docker-compose 的控制台中为您提供确切的错误,从中可能(或可能不会)帮助您诊断实际问题
  • 您需要确保 Cloudformation 已启动(通过将其添加到 SERVICES 数组中)并打开相应的端口。默认值为 4581(我只是使用上面的默认设置打开 LocalStack 使用的所有端口)
  • :latest 被使用。我有一个旧版本的图像,并且 Cloudformation 有问题,升级到最新版本后就消失了。不确定这是在哪一点修复的,但我想这无关紧要。

并确保问题不在于您的模板,请尝试使用有效的模板,例如从这里选择一个:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html

使用 SQS 队列和 Cloudwatch 警报 YAML 示例,以下命令适用于我:

aws cloudformation create-stack --stack-name myteststack --template-body file://cloudf.yml --endpoint-url=http://localhost:4581

如果上述方法有效,但您的模板仍然存在问题,那么至少您知道问题出在哪里(也许您可以发布更详细的 DEBUG 输出)。

关于javascript - LocalStack - CloudFormation 返回错误代码 : 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832237/

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