我正在尝试获得一个LocalStack/LocalStack的本地docker实例来使用Node.js aws-sdk库。但我可以得到一个简单的createTopic工作在一个sns客户端。
我已经用这个命令启动了docker映像
docker Run-d-p 4567-4583:4567-4583 LocalStack/LocalStack
我正在运行的代码....
const AWS = require('aws-sdk')
AWS.config.update({
accessKeyId: 'something',
secretAccessKey: 'something',
region:'us-east-1',
logger: process.stdout
})
const sns = new AWS.SNS({endpoint:'http://localhost::4575'})
sns.createTopic({Name:'testing123'})
.promise()
.then(console.log)
.catch(console.error)
返回的错误....
[AWS sns 404 0.035S 0重试]createTopic({name:'testing123'}){404:null在Request.Extractor(/users/t.smith/workspace/scratch/fake-Sns-testing/node_modules/aws-sdk/lib/protocol/query.js:52:29)在lib/request.js:38:9)应请求。(/users/t.smith/workspace/scratch/fake-Sns-testing/node_modules/aws-sdk/lib/request.js:685:12)应请求。CallListeners(/users/t.smith/workspace/scratch/fake-Sns-testing/node_modules/aws-sdk/lib/sequential_executor.js:115:18)消息:空,代码:404,时间:2018-04-23T09:56:50.296z,
requestId:
我希望听到任何成功使用Node.js的LocalStack/LocalStack docker映像的人的消息。多谢了。
答案是通过删除URL中的double:
来更正SNSendpoint。
LocalStack 是一个功能齐全的本地 AWS 云堆栈,在离线状态下开发和测试你的云和无服务器应用程序。为开发云应用程序提供了一个易于使用的测试/模拟框架。它在你的本地机器上启动一个测试环境,提供与真正的 AWS 云环境相同的功能和 API。 你可以运行你的 Lambda 函数、将数据存储到 DynamoDB 表、通过 Kinesis 流反馈事件、将你的应用程序置于 API 网关之后等等。而所
LocalStack Serverless Plugin Serverless Plugin to support running against Localstack. This plugin allows Serverless applications to be deployed and tested on your local machine. Any requests to AWS to
我有一个简单的过滤器,用于检查请求是否包含一个带有静态密钥的特殊头(无用户身份验证),以保护endpoint。这个想法是,如果键不匹配,抛出一个,然后映射到带有注释的类的响应。但是我不能让它工作。我的未被调用。 客户端 访问禁止例外 例外控制器 我错在哪里了?简单的servlet过滤器可以与Spring Boot的异常映射一起工作吗?
我试图在一个我的组件中使用Tesseract来执行文件上的ocr。 .ts: .html 我遵循了这个,但是这个错误显示了 我应该怎么做才能让这个工作成功?
我只是很难让我的控制器单元测试正常工作,因为在我看来,如果使用OAuth,SpringDoc中的内容是不够的。在我的例子中,是Oauth2和JWT。 我尝试使用,,甚至使用和自定义定义我自己的注释,但在计算安全表达式时,总是在UserSecurityContext中获得匿名用户,无论我在工厂中设置测试上下文的是什么。。。 我提出了我刚刚想到的解决方案,但由于我不确定嘲笑令牌服务是最有效/干净的方法
首先,我想道歉,如果这个问题是抽象的或不适合本站。我真的不知道还能去哪里问。 目前我已经在iOS和Android上开发了应用程序。它们在firebase中保留所有的状态,因此所有的内容都可以即时保存到firebase实时数据库中。 在创建用户之前,我手动填充实时数据库中的一些数据,这些数据应该存在以便应用程序能够运行,例如用户的配置数据。当我“完成”使用该应用程序时,我直接在Firebase控制台