AWS Lambda全新,所以我甚至不确定这是否是完成我尝试做的正确工具。
基本上我尝试做的是检查文件是否存在或者最近是否在S3中更新过。如果该文件最近没有或者没有更新,我希望将AMI克隆到AWS实例。
我在JavaScript方面相当称职,但从未使用过node.js或Python,所以写一个Lambda函数对我来说似乎很复杂。
您知道有哪些资源可以帮助构建Lambda函数吗?
谢谢!
答案 0 :(得分:2)
如果您了解Javascript并了解NPM,那将会很容易。让我简单介绍一下node js:
注意:在您的编辑代码内联框中,请记下此代码:
exports.handler = function(event, context, callback) {
var AWS = require('aws-sdk');
AWS.config.update({accessKeyId: 'xxxxxxxxxxx', secretAccessKey: 'xxxxxxxxxxxxxxxxxxxx'});
var s3 = new AWS.S3();
var params = {Bucket: 'myBucket', Key: 'myFile.html'};
s3.getObject(params, function(err, data) {
if (err) {
console.log(err, err.stack);
// file does not exist, do something
}
else {
console.log(data);
//file exist, do something
}
});
};
您可以从IAM菜单中获取 accessKeyId - >用户 - >安全证书 - >创建访问密钥。然后你也会得到 secretAccessKey 。
希望这个答案对你有帮助。