如何使用LocalStack

问题描述 投票:0回答:1
我做了步骤

docker run \ --rm -it \ -p 127.0.0.1:4566:4566 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v ./target:/opt/code/localstack/target \ localstack/localstack dockershell

$ winpty docker exec -it 6efc21b9a53b bash

试图执行
awslocal lambda create-function \ --function-name baeldung-lambda-function \ --runtime java21 \ --handler com.baeldung.lambda.LambdaHandler\ --role arn:aws:iam::000000000000:role/lambda-role \ --zip-file fileb:///opt/code/localstack/target/java-lambda-function-0.0.1.jar

eRror:

error解析参数' - zip-file':无法加载paramfile fileb:////code/localstack/target/snslambda-1.0-snapshot.jar.jar:[errno 2]没有这样的文件或目录 da-1.0-snapshot.jar'
我的jar文件名是正确的。商定的-v ./target:/opt/code/localstack/target是卷,因此在zip -file中使用。但是如何映射文件?我在localstack目标文件夹中没有看到任何文件
我不确定我必须运行什么路径。请问检查点是什么以及如何解决?

Edit:

-Test

wawslocal lambda indoke-功能名称sns-lambda功能 - 付款 '{{{“ rescord”:[{“ sns”:{“ message”:“ Hello sns!”,“ messageId”: “ 12345”,“时间戳”:“ 2025-02-23T12:34:56.000Z”}}]}}'output.txt

我已经解决了以下步骤

RUNLOCALSTACK >>打开Docker Shell >>创建一个主题>>创建一个可以响应SnSevent >>创建订阅>>和TESTING的lambda函数

docker run -rm -rm -p 127.0.0.1:4566:4566 -v/var/run/docker.sock:/var/run/docker.sock-v $ {pwd}/target}/target}/target:/

docker exec -it ContainerIdbash
java amazon-web-services aws-lambda localstack
1个回答
0
投票

awslocalsns创建主题 - 名称用户-Account-reated

    wawslocal lambda创建功能 - 功能名称sns-sns-lambda功能-Runtime java21 -handler com.example.snseample.snseventhandler-lole arn:aws:aws:iam :: 00000000000000 fileb:///opt/code/localstack/target/java-lambda-function.jar
  1. awslocal sns subscribe --topic-arn arn:aws:sns:us-east-1:000000000000:user-account-created --protocol lambda --notification-endpoint arn:aws:lambda:us-east-1:000000000000:function:sns-lambda-function
  2. 测试使用以下并检查lambda函数容器
  3. 的日志

  4. awslocalsns发布 - 主题 - arn arn:aws:aws:sns:us-east-1:000000000000:user-account-reated-message-“ hello from localstack sns!”
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.