aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)...
簡介
本文將創建一個微型網站,以達到綜合運用AWS服務的目的:
1.Dynamodb:一種完全托管的NoSQL數據庫服務
2.Lambda:實現具體的業務邏輯,基于python3編寫,它會調用dynamodb數據庫。
3.API Gateway:一種完全托管的服務,可以幫助開發者輕松創建、發布、維護、監控和保護任意規模的API。
4.S3:Host一個較為簡單的靜態網站,并調用開放出來的REST API
1.創建Dynamodb
新建一張表(employee),以name為Primary key(partial key),再新增兩行數據,如下圖所示:
2.編寫Lambda邏輯
2.1創建一個Lambda名為conglambda
2.2 lambda_function.py
lambda_function.lambda_handler作為入口函數,它會調用dynamodb.
2.3 DynamoDBService.py
此模塊會使用boto3調用dynamodb,其中AWS_ACCESS_ID和AWS_ACCESS_KEY可以在IAM--->Users-->Security credentials-->Create access key創建。
2.4 employee.py
相當于一個model類或是一個Dto類。
3.創建一個API Gateway
命令為congAPI,在resources中創建一個新的Method,選擇Get,選擇剛創建的lambda
接下來,我們需要給API Gateway傳遞參數,點擊Integration Request-->Mapping Templates中,輸入如下內容,以便可以傳入name參數給api gateway。
編輯好后,需要部署API Gateway,點擊Deploy API
輸入Dev,點擊發布,會生成如下鏈接
我們在瀏覽器上輸入相應的name參數,就可以成功訪問到相應的數據了,此數據來源于dynamodb.
4.使用S3服務host一個較為簡單的靜態網站
4.1準備index.html
它會使用jquery調用剛才創建的api gateway,具體內容如下:
4.2創建一個S3 bucket名為cong-bucket
上傳此index.html
4.3將Permissions設置為public,以便公網可以訪問到index.html
首先將Bock public access下面的4行全部改成off
將Bucket改成public有多種方式,這里使用Bucket Policy。即所有人都可以訪問,如下圖:
4.4啟用bucket hosting,將host一個較為簡單的靜態網站
4.5驗證與測試
訪問此網站,輸入name,點擊search,可以看到根據輸入的不同,從數據庫中抓取相應的內容并顯示在網頁上
總結
以上是生活随笔為你收集整理的aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html编辑四则运算,简单的web四则运
- 下一篇: 树莓派html5播放器,树莓派|5 个很