国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

AWS中l(wèi)ambda與DynamoDB的集成

這篇具有很好參考價值的文章主要介紹了AWS中l(wèi)ambda與DynamoDB的集成。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:我在整個集成過程中,存在最大的問題有兩個,

1. 沒有考慮到lambda函數(shù)的權(quán)限,即對DynamoDB或者其他如Kinesis的權(quán)限授權(quán),導(dǎo)致無法寫入或者讀取。

2.最初使用了異步方式調(diào)用,導(dǎo)致無法寫數(shù)據(jù)到DynamoDB,把代碼改成同步調(diào)用即可

創(chuàng)建Lambda函數(shù)

'use strict'
console.log('Loading function');

var aws = require('aws-sdk');
var docClient = new aws.DynamoDB.DocumentClient({region: 'ap-southeast-1'});


exports.handler = function(event, context,callback)  {
    var records = event.Records;
    if(records){

        records.forEach(function(record){
            //console.log('record:',record);
            //var payload = new Buffer(record.kinesis.data,'base64').toString('ascii');
            var payload = Buffer.from(record.kinesis.data, 'base64').toString('ascii');
           
            console.log('Decode payload:',payload);
           
           var params ={
                Item:{
                    date:Date.now(),
                    message:payload
                },
                TableName:"Lambda-Dynamo-Write-Read-China"
            };
            if(docClient){
                console.log('docClient is not null');
                console.log('params date:',params.Item.date);
                //         //await ddb.put(params).promise();
                //await ddb.put(params).promise();
                docClient.put(params,function(err,data){
                    if(err){
                        console.log("Fail to Write into AWS DynamoDB");
                        callback(err,null);
                        
                    }else{
                        console.log("Successfully write item into AWS DynamoDB")
                        callback(null,data)
                    }
                    
                });
            }else{
                console.log('docClient is null');
            }
            
        });
        
    }else{
        console.log('records is empty');
    }
    
};

?創(chuàng)建好之后保存,然后進行部署(deploy)

然后在IAM中,對相應(yīng)的角色進行授權(quán)(lambda-kinsis-guangzhou-role-xxx)這個角色名是創(chuàng)建lambda自動生成的,在上面增加相應(yīng)的權(quán)限即可。

創(chuàng)建觸發(fā)器

AWS中l(wèi)ambda與DynamoDB的集成,aws,云計算

?創(chuàng)建DynamoDB 的表

AWS中l(wèi)ambda與DynamoDB的集成,aws,云計算

?創(chuàng)建好后,給表增加屬性字段

AWS中l(wèi)ambda與DynamoDB的集成,aws,云計算

?注意:只需要增加一個分區(qū)字段date即可,message字段,在Lambda方法中,作為入?yún)魅爰纯?/p>

創(chuàng)建Kinesis

AWS中l(wèi)ambda與DynamoDB的集成,aws,云計算

?AWS中l(wèi)ambda與DynamoDB的集成,aws,云計算

在本地使用aws-cli發(fā)送消息報文

AWS中l(wèi)ambda與DynamoDB的集成,aws,云計算?在DynamoDB如果能看到發(fā)送的數(shù)據(jù),即集成成功

AWS中l(wèi)ambda與DynamoDB的集成,aws,云計算文章來源地址http://www.zghlxwxcb.cn/news/detail-642891.html

到了這里,關(guān)于AWS中l(wèi)ambda與DynamoDB的集成的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • AWS Lambda函數(shù)實戰(zhàn)

    AWS Lambda函數(shù)實戰(zhàn)

    實戰(zhàn)效果:開發(fā)一個函數(shù),它會關(guān)注事件中的某個名字,并返回“Hello名字!”。如果輸入事件沒有提供名字,則函數(shù)返回一個更加通用的問候語“Hello World!”。 AWS Lambda接口可以通過AWS命令行或可在服務(wù)器、瀏覽器及移動設(shè)備上運行的AWS軟件開發(fā)包(SDK)來調(diào)用。 首先要在

    2024年01月22日
    瀏覽(47)
  • aws lambda入門之基礎(chǔ)

    文檔:AWS Lambda foundations - AWS Lambda Lambda 函數(shù)是 Lambda 的基本。 可以使用 Lambda 控制臺、Lambda API、AWS CloudFormation 或 AWS SAM 配置函數(shù)。 Lambda 在事件發(fā)生時調(diào)用該函數(shù)。 Lambda 并行運行您的函數(shù)的多個實例,并受并發(fā)和擴展限制的約束。 Lambda 運行函數(shù)實例來處理事件。 可以使用

    2024年02月01日
    瀏覽(31)
  • AWS Lambda 操作 RDS 示例

    AWS Lambda 操作 RDS 示例

    創(chuàng)建一個 Lambda 接收調(diào)用時傳入的數(shù)據(jù), 寫入 RDS 數(shù)據(jù)庫 Post 表存儲文章信息. 表結(jié)構(gòu)如下: id title content create_date 1 我是標題 我是正文內(nèi)容 2023-10-21 15:20:00 RDS 控制臺創(chuàng)建 MySQL 實例, 不允許 Public access (后面 Lambda 需要通過 VPC 訪問) Secrets Manager 控制臺創(chuàng)建 Credentials for Amazon RDS da

    2024年02月08日
    瀏覽(25)
  • 【SERVERLESS】AWS Lambda上實操

    【SERVERLESS】AWS Lambda上實操

    通過Serverless的發(fā)展歷程及帶給我們的挑戰(zhàn),引出我們改如何改變思路,化繁為簡,趨利避害,更好的利用其優(yōu)勢,來釋放企業(yè)效能,為創(chuàng)造帶來無限可能。 無服務(wù)器計算近年來與云原生計算都是在互聯(lián)網(wǎng)背景下產(chǎn)生,其顧名思義是指開發(fā)者在構(gòu)建和運行應(yīng)用時無需管理服務(wù)

    2024年04月15日
    瀏覽(30)
  • 如何使用 AWS Lambda 運行 selenium

    借助 AWS Lambda 運行 selenium 來爬取網(wǎng)絡(luò)數(shù)據(jù)。 與手動從網(wǎng)站收集數(shù)據(jù)相比,爬蟲可以為我們節(jié)省很多時間,對于爬蟲的每次請求而言,這相當于 AWS Lambda 的每次函數(shù)的運行。 AWS Lambda 是一種將腳本部署到云的簡單且價格低廉的服務(wù),如果我們要實現(xiàn)在 AWS Lambda 上運行 selenium 實

    2024年02月03日
    瀏覽(26)
  • 使用AWS Lambda函數(shù)的最佳實踐!

    主題 函數(shù)代碼 函數(shù)配置 指標和警報 處理流 安全最佳實踐 有關(guān) Lambda 應(yīng)用程序最佳實踐的更多信息,請參閱 Serverless Land 中的?Application design。 從核心邏輯中分離 Lambda 處理程序。這樣您可以創(chuàng)建更容易進行單元測試的函數(shù)。在 Node.js 中可能如下所示: 利用執(zhí)行環(huán)境重用來提

    2024年02月07日
    瀏覽(28)
  • AWS Lambda - 同步/異步調(diào)用,事件源,目標

    AWS Lambda - 同步/異步調(diào)用,事件源,目標

    Hello大家好,我們今天繼續(xù)討論AWS Lambda的內(nèi)容。 Lambda函數(shù)有三種調(diào)用方式。 第一種方式是同步調(diào)用。 當我們使用API、CLI以及API網(wǎng)關(guān)等調(diào)用函數(shù)時,就是同步調(diào)用。 當您同步調(diào)用函數(shù)時,Lambda會運行該函數(shù)并等待響應(yīng),當函數(shù)完成時將結(jié)果同步返回,所以您的代碼將等待這個

    2024年02月10日
    瀏覽(27)
  • AWS Lambda Golang HelloWorld 快速入門

    AWS Lambda Golang HelloWorld 快速入門

    以下測試基于 WSL2 Ubuntu 22.04 環(huán)境 來到 Lambda 控制臺, 創(chuàng)建新的函數(shù), Runtime 選擇 Go 1.x Code Upload from .zip file 選擇前面編譯并打包的 main.zip 文件上傳. 隨后創(chuàng)建新的 Test 匹配 Lambda 處理的 Event 數(shù)據(jù)格式: Test, 歐耶~報錯了! 返回 Code 標簽頁, 看到默認的 Handler 設(shè)置的是 hello , 這和我們

    2024年02月07日
    瀏覽(20)
  • 基于 AWS Lambda 的 SaaS 應(yīng)用教程

    在本教程中,我們將探討如何使用 AWS Lambda 構(gòu)建一個簡單的 Software as a Service (SaaS) 應(yīng)用程序。我們的示例應(yīng)用將是一個用于短鏈接生成的服務(wù)。我們將使用 Node.js 來編寫 Lambda 函數(shù),并使用其他 AWS 服務(wù)來管理和擴展我們的應(yīng)用。 步驟 1: 準備工作 確保你已經(jīng)擁有 AWS 賬戶,并

    2024年01月21日
    瀏覽(17)
  • aws對象存儲s3基于lambda實現(xiàn)圖片裁剪

    存儲桶名稱:wmmzz 1.存儲桶策略設(shè)置 2. 創(chuàng)建lambda函數(shù) 點擊跳轉(zhuǎn)到IAM控制臺,創(chuàng)建自定義角色,選擇服務(wù)類型lambda,創(chuàng)建策略 輸入策略下一步取名resize-policy,回到創(chuàng)建角色頁面,搜索剛才創(chuàng)建的策略選中,再搜索AmazonS3FullAccess選中 點擊下一步,輸入角色名稱resize-role,點擊“創(chuàng)建角色

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包