我有一个直截了当的问题。如果有人要使用亚马逊网络服务做一个商业安卓项目,最好的做法是构建一个RESTlet或Protocoll Buffers API (服务器/服务),让应用程序与之通信,然后向亚马逊网络服务发送数据库请求,还是直接跳过API,直接与DynamoDB服务通信,这样代码会更少,但不那么可爱?
我是亚马逊网络服务的新手,当我在Postman中使用API Gateway运行Lambda函数时,我得到了{"message": "Internal server error"}。
我已经检查了CloudWatchLogs,日志中没有显示错误。但是邮递员返回{"message": "Internal server error"}这个错误。
亚马逊应用编程接口网关的亚马逊just announced HTTP应用编程接口支持。这个新版本带来了一些非常令人印象深刻的价格和性能数据。亚马逊网络服务表示,与v1相比,使用v2的总体成本将降低70%,延迟降低50%。我很乐意在我现有的项目中尝试这一点。 我在我的应用程序中使用无服务器框架。如何将现有API转换为使用此新功能?这是我的serverless.yml文件的样子: service: amitsn-blog-api
# Use the serverless-webpack plugin to transpile ES6
plugins:
- serverless-webpac
我有一个用Ruby语言编写的小的lambda函数,它在亚马逊网络服务上工作,但在本地显示ERROR: The security token included in the request is invalid。 此函数的目的是从DynamoDB表中读取内容。以下是该函数的重要部分: require 'json'
require 'aws-sdk-dynamodb'
def lambda_handler(event:, context:)
p 'AWS_ACCESS_KEY_ID: ' + ENV['AWS_ACCESS_KEY_I
我可以用我的代码访问亚马逊网络服务上的DynamoDB。我可以通过命令行界面访问本地DynamoDB。但我不能让这两个人互相交谈。
# deploying dynamodb
docker run \
--detach \
--tty \
--interactive \
--publish 8000:8000 \
--name lokal_dynamodb amazon/dynamodb-local
# deploying Go with SAM
sam local start-api \
--template sam/template.yaml