AWS Lambda授权S3操作

AWS Lambda授权S3操作

AWS Lambda操作S3的文件,需要提前授权,否则会提示没权限,无法读取或写入。
1、在S3创建一个bucket
2、打开IAM console,选择创建一个role
3、然后选择Trusted entity – AWS Lambda;Permissions – AWSLambdaExecute;Role name – lambda-s3-role

然后就可以了,下面是一个简单的写入S3的python代码
import json, boto3,os, sys, uuid
from urllib.parse import unquote_plus

s3_client = boto3.client(‘s3’)

def lambda_handler(event, context):
some_text = “test”
bucket_name = “my_buck_name”
file_name = “my_test_file.csv”
lambda_path = “/tmp/” + file_name
s3_path = “output/” + file_name
os.system(‘echo testing… >’+lambda_path)
s3 = boto3.resource(“s3”)
s3.meta.client.upload_file(lambda_path, bucket_name, file_name)

return {
    'statusCode': 200,
    'body': json.dumps('file is created in:'+s3_path)
}
AWS Lambda添加python依赖包

AWS Lambda添加python依赖包

在AWS Lambda运行python程序,可能会遇到没有安装依赖包的情况。

有两种方法解决:

1、将依赖包一起打包上传

2、将依赖包部署在Lambda的层里,然后在函数引用相应的层。

自然第二种方案好一些,不用每次都打包一堆不需要的依赖包上传。创建层的依赖包步骤如下

1、找一个linu虚拟机,下载依赖包

python3 -m venv test_venv

source test_venv/bin/activate

mkdir -p test_venv/python/lib/python3.7/site-packages

cd test_venv/python/lib/python3.7/site-packages

pip install xlrd -t .

zip -r ../requests_lambda_layer.zip *

2、将所有依赖包放在zip文件包里的python目录里

3、在AWS层(Layer)上传这个依赖包

4、然后在Lambda函数下边的层里选择这个依赖包即可。

湖北游记–长阳清江画廊

湖北游记–长阳清江画廊

清江画廊,宜昌旁边的一个景点,坐船到一个江中心小岛,叫武落钟离山,游览一圈回去,一路景色不错,游览图

064

长江的支流,山青水绿

065

船走到这就往回返,朝武落钟离山开去

066

山不高,半个小时差不多就到顶了

067

钟楼

068

山顶

069

一望无际

070
湖北游记–三峡人家

湖北游记–三峡人家

三峡人家是生活在三峡旁边的一个村落,景色还不错,现在买票的地方买票,然后乘坐大巴进去,然后坐船到龙津溪,可以游览,走到八王寨后,在坐船到入口,坐大巴到卖票的地方,总共大约需要4个小时,门票200

054

长江的水还是挺绿的

055

小桥

056

云里雾里

057

八王寨

058

拉满汽车的货轮

059

帆船

060

溪流

061

八王宫守卫

062

有个节目,相传八王寨的文字女传女,不传男,免费的,但看着没啥意思

063
湖北游记–三峡大坝

湖北游记–三峡大坝

三峡大坝是一个著名的大坝,尽管从立项开始就争议不断,但总算建成了。三峡大坝入口可以免费办理出入证,跟着导航走就行了。路中间会有很多人拦着,推荐他们办理。都是骗子。从秭归县出发到三峡大坝的入口

049

车辆信息登记,只要驾驶证和行驶本就行

050

进去后只能做大巴车游览三个地方,控制比较严格,车票45。这个是5级船闸,相当于船的电梯

051

发电的大坝

052

从下游看

053

湖北游记–利川腾龙洞

湖北游记–利川腾龙洞

利川市属于恩施市,利川腾龙洞号称中国最大的洞穴,开发过的路线走路要2个小时,还有大量未开发的路线。门票160,需要在游客中心做大巴过去。游览图

044

洞口可以容纳一个热气球,是腾龙洞的网红标志

045

远看

046

铺好的路可以开电瓶车,建议做,节省时间,单程20

047

梯田形状

048
湖北游记–恩施土司城

湖北游记–恩施土司城

恩施大峡谷离恩施市比较远,恩施市也就一个土司城,没什么看的,土司城城墙围一圈,里面是土司的势力,门票45,有点坑

041

还没怎么开发,路线也不多

042

雕塑

043

总体来说没啥意思。路过看看可以,没必要特意看。

湖北游记–恩施大峡谷

湖北游记–恩施大峡谷

随后去恩施,主要看恩施大峡谷。恩施大峡谷有两条参观路线,一条是地缝景区,也就是在山谷走一段,大约1个半小时。还有一个是七星寨景区,需要做缆车上去。两个景点可以一天逛完,要是来不及的话,可以分两天逛。第二天需要再前台登记一下,告诉她们哪个点没去,她们会在票上扣个章,可以继续使用。游览图

034

在民宿的楼顶拍的

035

地缝,两边都是山,水量充足,瀑布

036

在瀑布里面走

037

七星寨

038

著名的一线天石头柱子

040
湖北游记–大九湖

湖北游记–大九湖

大九湖,就是九个湖连起来的地方,也是要做大巴,然后转小火车进去参观。一般第4、第5湖和后边的几个湖比较好看,前边的湖比较小,可以略过。时间充裕的话,可以从第一个湖走到最后一个湖,大巴车票要单独买,70

027

植被

028

小船

029


030

木头桥

031


032

木贼,特有植物

033
湖北游记–香溪源&神农顶

湖北游记–香溪源&神农顶

从木鱼镇往神农顶的路上,看到一个水车,感觉景色不错,是一个叫香溪源的景点,本来没看到有介绍这个景点的游记,但被门口的水车吸引了,就下车转了转,门票30

017

参观一圈大约2个小时,走到头是水源地保护区,水非常清澈

018

森林、溪流

019

长在木头上的青苔,这一片环境非常好

020

出来后,在拍了一张水车

021

随后到神农顶,神农顶可以开车穿过去直接到大九湖。这一段山路多不好开。神农顶,一堆人拍照

022

神农顶有条步道可以下到神农谷,走一圈大约要4个小时,中间没有小卖部,水和食品要带全

023

海拔大约3000多米,山上都是高原植被

024


025

晚上拍的星空,只拍了北边的北斗七星,南边没看到银河

026