问题标签 [localstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - lambda Add-Permissions 上的 Localstack 404
我正在尝试向我的 lambda 添加权限以便能够使用 Kinesis::PutRecord 函数,但是当我尝试使用 add-permission 命令时它返回 404。
总的来说,我正在尝试使用 lambda 将 JSON 对象写入 kinesis 流,然后在另一端使用 lambda 将其读出。为此,我有一个生产者 lambda,它使用 PutRecord 将对象放入流中,但出现“请求中包含的安全令牌无效。”的错误。实际的 accessKey 或 secretAccessKey 不应该是无效的,因为 localstack 在他们的文档中说他们不检查这些字段。所以,现在我试图从命令行使用 add-permission 来让我的 lambda 访问这个 kinesis 函数,但它出错了。
这是我正在运行以授予我的 lambda 权限的命令。
结果:
我应该得到确认或某种类型的 JSON 对象转储,但我收到的是 404 消息。我相信这个问题只在 localstack 上而不是在 AWS 上,因为很多人已经能够使用 aws cli 来解决这个问题,但是在 GitHub 上有一个针对同一问题的开放错误报告。
Github问题(不知道它是否真的是一个问题): https ://github.com/localstack/localstack/issues/1260
amazon-sqs - MassTransit sqs 运输本地开发错误
我正在使用 MassTransit 的 sqs 运输。在真正的 aws sqs 设置上,一切都很好。但是,在使用 localstack 进行本地开发时,我遇到了以下错误。
这只是最新的 MassTransit (5.5.1) 的问题,但在 5.3.0 版本中它可以正常工作。
任何解决此错误的帮助将不胜感激。
amazon-web-services - 有没有办法查看存储在 localstack 的模拟 S3 环境中的文件
我已经根据文章How to fake AWS local with LocalStack设置了localstack安装。我已经测试了将文件复制到模拟的 S3 服务并且效果很好。
我开始寻找我上传的测试文件。我看到里面有我上传的文件的编码版本.localstack/data/s3_api_calls.json
,但我在其他任何地方都找不到。
鉴于:DATA_DIR=/tmp/localstack/data
我期待在那里找到它,但事实并非如此。
我可以直接在文件系统上访问它并不重要,但这会很好。
我的问题是:是否有任何地方/方式可以查看上传到 localstack 的模拟 S3 服务的文件?
amazon-web-services - localstack/localstack 启动麻烦
我正在使用 MACOSX 来运行和测试我的一些服务,我也在使用 localstack ( https://github.com/localstack/localstack ) 来模拟 s3、sqs 和 sns 但这似乎不能正常工作。
我已经将 docker 的计算能力和内存增加到了最大值。
python-3.x - 在 localstack 上运行时与在 AWS Lambda 上运行时相比,boto3 资源需要更多参数
问题
我在 AWS 上部署的 Lambda 之前使用 boto3 客户端/资源,只有服务名称,但是在 Localstack 中部署的 Lambda 仅在region_name
、aws_access_key_id
、aws_secret_key_id
和endpoint_url
.
如何消除对此的需求?
我试过的
我尝试在没有额外参数的情况下在 Localstack 中部署 Lambda,但出现以下错误:
Exception: ('Unable to get handler function from lambda code.', NoRegionError('You must specify a region.',))
和
botocore.exceptions.ClientError: An error occurred (UnrecognizedClientException) when calling the Scan operation: The security token included in the request is invalid.
我想要的是
理想情况(就像我目前在 AWS 上的 Lambdas 一样):
当前的解决方法(部署到 Localstack 时):
aws-lambda - Terraform 在针对 `localstack` 运行时卡在`刷新状态...`
我正在使用Terraform
将 lambda 发布到 AWS。当我部署到 AWS 时它工作正常,但在针对localstack
.
下面是我的.tf
配置文件,您可以看到我将 lambda 端点配置为http://localhost:4567
.
以下是 docker compose 文件localstack
:
有谁知道如何解决这个问题?
localstack - localstack 在 docker 启动期间抛出错误
在 docker 上运行 localstack 时出现以下错误。
这是我的码头工人撰写:
amazon-web-services - 使用 localstack 从另一个 lambda 调用 lambda 时出现 UnrecognizedClientException
我正在使用此docker-compose.yml
文件在 docker 容器内运行 localstack。
要启动 localstack,我运行TMPDIR=/private$TMPDIR docker-compose up
.
我创建了两个 lambda。当我运行时,aws lambda list-functions --endpoint-url http://localhost:4574 --region=us-east-1
这是输出。
}
在paymentenginerouter
代码中,我试图handler
通过以下方式调用 lambda:
invoke
进口在哪里:invoke "github.com/aws/aws-sdk-go/service/lambda"
当我通过以下方式运行paymentenginerouter
lambda 时:
我收到此错误:
笔记
我可以handler
通过 cli 直接调用它来运行lambda 而不会出错:
aws lambda invoke --function handler --payload '{"body": "SELECT TOKEN, NAME, CREATED, ENABLED, TIMESTAMP FROM dbo.PAYMENT_TOKEN WHERE BILLING_METHOD_ID='xxxxxxx'"}' --endpoint-url=http://localhost:4574 --region=us-east-1 out --debug
我认为 AWS 凭证是根据 localstack 中的环境变量设置的,但我可能弄错了。知道如何解决这个问题吗?
我对 AWS lambdas 非常陌生,并且在 localstack 方面绝对是菜鸟,所以如果您需要它们,请询问更多详细信息。我的描述中可能遗漏了一条关键信息。
amazon-web-services - 尝试设置 SES 以将事件发布到 SNS 时引发错误
我正在尝试在我的本地堆栈中的 SES 上运行 set-identity-notification-topic 并引发错误。感谢任何解决方法或解决方案。
我已在 localstack 上使用 SES 验证了我的电子邮件地址。但是在尝试运行时出现错误,
堆栈跟踪:
…………
> 2019-08-07 17:04:39,539 - MainThread - botocore.hooks - 调试 - 事件选择签名者.ses.SetIdentityNotificationTopic:调用处理程序 2019-08-07 17:04:39,540 - MainThread - botocore.auth - 调试 -使用 v4 auth 计算签名。2019-08-07 17:04:39,540 - MainThread - botocore.auth - DEBUG - CanonicalRequest: POST / content-type:application/x-www-form-urlencoded; charset=utf-8 host:localhost:4579 x-amz-date:20190807T070439Z content-type;host;x-amz-date e19fa7707096ec4f34644c4d08291160421d771325cc9d8b696cb376f4f39749 2019-08-07 17:04:39,540 - MainThread - botocore.auth - DEBUG - StringToSign: AWS4-HMAC-SHA256 20190807T070439Z 20190807/us-east-1/ses/aws4_request 4922714082F96A39B9065B9065B9109323231D793CDEC8CDEC8AF0DAETURE 06afe49a26eb61b6420bc726da1eb79b4e0a0011fe4a246ec2e9541bed2b0c3c 2019-08-07 17:04:39,540 - MainThread - botocore.endpoint - DEBUG - 发送 http 请求:http://localhost:4579/, headers={'Content-Type': b'application/--表单-urlencoded;charset=utf-8', 'User-Agent': b'aws-cli/1.16.210 Python/3.7.4 Darwin/18.5.0 botocore/1.12.200', 'X-Amz-Date': b'20190807T070439Z ', '授权': b'AWS4-HMAC-SHA256 Credential=AKIAII5V24FP6F2TGDUQ/20190807/us-east-1/ses/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=06afe49a26eb61b6420bc726da1eb79b4e0a0011fe4ac046, 954ec1fe4a2463 -Length':'194'}> 2019-08-07 17:04:39,541 - MainThread - urllib3.util.retry - DEBUG - 转换后的重试值:False -> Retry(total=False,connect=None,read=None , http://localhost:4579 "POST / HTTP/1.1" 500 290 2019-08-07 17:04:39,551 - MainThread - botocore.parsers - 调试 - 响应标头:{'Content-Type':'text/html' ,“内容长度”:“290”,“服务器”:“Werkzeug/0.15.5 Python/3.6.8”,“日期”:“2019 年 8 月 7 日星期三 07:04:39 GMT”} 2019-08- 07 17:04:39,551 - MainThread - botocore.parsers - 调试 - 响应正文:b'\n500 内部服务器错误\n
内部服务器错误
\n服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。
\n' 2019-08-07 17:04:39,551 - MainThread - awscli.clidriver - 调试 - main() Traceback 中捕获的异常(最近一次调用最后一次):文件“/Users/danuka.aluthage/.virtualenvs/myvenv/ lib/python3.7/site-packages/botocore/parsers.py",第 432 行,在 _parse_xml_string_to_dom parser.feed(xml_string) 文件中"",行无 xml.etree.ElementTree.ParseError:语法错误:第 1 行,第 54 列在处理上述异常的过程中,发生了另一个异常: Traceback (last last call last): File "/Users/danuka.aluthage/.virtualenvs/myvenv/lib/python3.7/site-packages/awscli/clidriver.py",第 207 行,在主要返回 command_table[parsed_args.command](remaining, parsed_args) 文件“/Users/danuka.aluthage/.virtualenvs/myvenv/lib/python3.7/site-packages/awscli/clidriver.py”,第 348 行,通话中…………
无法解析响应(语法错误:第 1 行,第 54 列),收到的 XML 无效:b'\n500 内部服务器错误\n
内部服务器错误
\n服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。
\n'localstack - Localstack - 无法访问仪表板
我正在使用 localstack 来模拟 SNS 和 SQS,但每次我尝试使用仪表板时,我都会收到此错误:
我正在使用 docker 标志运行 localstack,因为我认为没有 docker 就无法获得仪表板。