AWS
幽默的荆轲君
今天就是生命——是惟一你能确知的生命。
展开
-
serverless版本升级
serverles 2.0 版本来了,http-api payload的默认值从1.0改成了2.0.其他一些内容见参考。参考:https://github.com/serverless/serverless/releases/tag/v2.0.0https://www.serverless.com/framework/docs/providers/aws/events/http-api/https://docs.aws.amazon.com/apigateway/latest/developergu原创 2020-09-14 12:04:25 · 265 阅读 · 0 评论 -
s3配置https
s3绑定https的问题,这个得用aws的cloudfront来解决cloudfront是不分区的,所以它所依赖的东西,需要在美东。cloudfront 是一种cdn , cdn 可以服务多种源, s3这样的对象存储是最常见的一种。域名和证书需要分别去 域名 和 证书 那两边搞定。route53里面需要配置域名。AWS Certificate Manager 里面搞定证书。这两步都得做。因为基本是联动的,所以只需要点击就能配置完。...原创 2020-08-14 20:47:28 · 1573 阅读 · 0 评论 -
serverless http不支持gzip的解决方法
const { gzipSync } = require("zlib");// 引入node本身的自带库exports.handler = async (event) => { const json = { message: 'Hello' }; const body = JSON.stringify(json); const gzip = gzipSync(body); const base64 = gzip.toString('base64');原创 2020-08-14 20:34:46 · 317 阅读 · 0 评论 -
如何使用serverless创建一个公开的存储桶
resources: Resources: # 首先你需要先有一个桶。最简单的例子 S3BucketWwwexamplecom: Type: AWS::S3::Bucket Properties: BucketName: ${self:custom.s3WwwBucket} AccessControl: PublicRead # 存在这个桶之后,可以设置桶的策略,用到的是BucketPolicy. BucketPoli原创 2020-08-13 09:28:38 · 296 阅读 · 1 评论 -
aws lambda 局部和全局变量的问题整理
因为把创建uuid放到了lambda的全局变量部分,导致插入的数据有问题。这里做一下记录。需要注意的是,lambda本身是会缓存的。在顶层的变量,不是这个函数的,是运行时的。简单说来,在lambda中需要把资源类的得缓存的变量保存在顶层。 函数级别的必须在函数里边新建。外边建的,一般只有数据库,redis,队列 这些连接,日志,这些初始化一次可以一直用的。uuid,在这里创建会被前后n个调用的函数公用。导致只要同一时间插入几个记录,就只能成功一个这个同一时间的跨度大约在5-15分钟这个级别所原创 2020-08-08 13:37:55 · 653 阅读 · 0 评论 -
如何使用node.js删除s3上的文件夹?
async function emptyS3Directory(bucket, dir) { const listParams = { Bucket: bucket, Prefix: dir }; const listedObjects = await s3.listObjectsV2(listParams).promise(); if (listedObjects.Contents.length === 0) return; c原创 2020-06-03 10:14:45 · 520 阅读 · 0 评论 -
dynamodb 使用过程中的一些技巧整理
serverless dynamodb 权限的添加。dynamodb本地二级索引是没法删除数据的.得用主键索引的方式才能删除。如果是复合主键,要用复合key.dynamodb 本身查询或者扫描的数据如果大于1M,会触发截断。如果要拿到所有的数据,需要用到 lastEvaluatedKey.serverless 定时任务如何使用dynamodb 排序如何进行批量写操作。这里的批量删除操作也是使用的 batchWrite...原创 2020-05-20 22:31:30 · 481 阅读 · 0 评论 -
serverless+dynamodb 本地调试
不得不说,serverless还是比sam配置要容易太多了。还是得静下心来读文档啊!1. 首先安装插件到当前项目中,另外保证java jdk>=1.8yarn add --dev serverless-offlineyarn add --dev serverless-dynamodb-local2. serverless.yml中添加对应插件,serverless中添加dynamo...原创 2020-04-28 21:36:36 · 491 阅读 · 2 评论 -
aws sam 在服务器本地开发(打通dynamoDB与start-api)
ubuntu14.04下sam本地测试, 把sam和dynamoDB连起来!!!本文档对于windows 可能支持的并不是很好,目前已测试linux系统。因为sam本地调试这一块网上的文档参差不齐,我在实践的过程中也遇到了很多坑,这里整理下来。sam 和dynamoDB连起来主要参考下面两个链接:https://stackoverflow.com/questions/48926260/co...原创 2020-04-21 17:50:07 · 909 阅读 · 0 评论 -
aws serverless使用过程的一些整理
最近也用了aws lambda一段时间了。学习到了一些东西,这里整理一些。lambda是采用函数的方式进行调用,背后不需要服务器,需要多少资源进行申请调整即可。但是如果只有lambda函数,就好比你写了一个python函数一样,外界不可调用,这个时候需要把lambda和api gateway给连接起来,这样你就可以通过url传递参数的方式来调用lambda函数,当然你可以通过lambda函数来进...原创 2020-04-14 10:53:27 · 1076 阅读 · 1 评论 -
aws api gateway lambda dynamoDB
列一下最近看的一些比较厉害的现代技术,其实已经有了,甚至很长时间了,现在才看到:aws lambda(网站还需要这些资源 api gateway+dynamoDB+cloudFormation+SAM), github acitons(CI/CD). 这些让开发一个网站变得很容易,而且不需要专门去维护一台服务器,能以极低成本来验证idea.最近在看AWS相关的服务,主要是serverless这一...原创 2020-03-24 21:20:08 · 733 阅读 · 0 评论