我正在尝试使用从 lambda 函数返回的值。CloudFormation 自定义资源;但是,当我尝试时,CloudFormation 自定义资源无限地陷入等待状态。
以下是我正在尝试的 Lambda 节点代码
exports.handler = function(event, context) {
var date = new Date();
var current_hour = date.getHours();
console.log("START :: " + current_hour);
console.log("END :: " + current_hour);
data = {
"val1" : "val1",
"val2" : "val2"
};
result = {
"Status" : "SUCCESS",
"Reason" : "Success Reason",
"PhysicalResourceId" : "LambdaCustomDelayFunction",
"StackId" : event.StackId,
"RequestId" : event.RequestId,
"LogicalResourceId" : event.LogicalResourceId,
"Data" : data
};
console.log('---Event---');
console.log(event);
console.log('---Context---');
console.log(context);
console.log('---Result---');
console.log(result);
context.done(null, result);
};
Run Code Online (Sandbox Code Playgroud)
在 CloudFormation 脚本之后,我尝试使用 …
我想问您有关将数据从AWS导出到外部服务的问题。我正在使用 S3(云中的可扩展存储)以 json 格式收集数据。
在我的存储桶中,每 5 分钟就会有一个包含 json 数据的新文件,现在我想创建类似 webhook 的内容,以将这些新收集的数据导出到我的外部服务。示例场景:
有可能的?如果不是,是否可以通过例如外部 REST API 从存储桶获取数据?
干杯!
我正在尝试建立一个架构:
Route53 <-> API 网关 <-> Lambda <-> RDS 和 DynamoDB。
我对这里的一些网络方面感到困惑!
从大多数文档中,我了解到 Lambda 默认在默认 VPC 中启动,可以从那里访问互联网,但“VPC”内没有资源。在大多数讨论中,第二个 VPC(带引号)指的是非默认 VPC。但不清楚的是,如果我将 Lambda 和 RDS 都放在默认 VPC 中,将 lambda 放在带有 --vpc-config 信息的公有子网中,将 RDS 放在私有子网中,我的 Lambda 是否有互联网连接?
即使所有内容都位于默认子网中,我是否应该将 lambda 函数放入可通过 Amazon VPC NAT 网关访问 Internet 的私有子网中?
我知道这是一个理论问题 - 文件没有明确提及不能做什么,这让我感到困惑!
我有一个函数,在本地测试时运行良好,但通过 AWS Lambda 运行时似乎不执行 HTTP get。代码如下:
function makeAPIRequest(path, responseControl, callback) {
var responseString = '';
console.log("Executing makeAPIRequest to " + apiSettings.host + " and path " + path);
var options = {
host: apiSettings.host,
path: path,
method: 'GET',
headers: {
'X-Auth-Token': apiSettings.token
}
};
http.get(options, function (res) {
console.log('Status Code: ' + res.statusCode);
if (res.statusCode != 200) {
callback(new Error("Non 200 Response"));
}
res.on('data', function (data) {
responseString += data;
});
res.on('end', function () {
console.log('http end function hit...');
callback(null, …Run Code Online (Sandbox Code Playgroud) 对于项目的所有 lambda 函数使用单个存储库有一些缺点,例如:-
此外,不同 lambda 的不同存储库可以让我们在不影响其他 lambda 的情况下更改 lambda 代码,但它有其自身的缺点。
那么,AWS lambda 中编码的最佳设计是什么?
AWS S3 可以容纳 Node js 应用程序吗?因为我有一个前端无服务器应用程序,并且不知道如何让它与 lambda 函数交互
S3我在->之间放置了事件(触发器)Lambda function。
我尝试了几个不同大小的文件 - 1MB -> 75MB 和其他一些小文件。
我得到的是大于 10MB 的文件不会引发该事件。
让我们想象一下这样的情况:
我们有node.js 应用程序,它在服务器端渲染视图并将html 发送到浏览器。在生成的 html 中,我们几乎没有静态资源(如图像、样式表等)。
以下是我看到的优点和缺点:
我非常确定从 S3 提供内容比从 Lambda 提供内容要快得多(没有需要执行的脚本)...
...直到我执行了一些测试(文件大小 ~44kB)平均 10 个请求:
正如您所看到的,通过 API GW 从 Lambda 提供内容与从 S3 提供内容没有区别。唯一显着的区别是直接链接到 s3 和之前的两次测试之间。
拉姆达 1 : S3 1
在这里 Lambda 绝对获胜。
首先,我们对 1 000 000 个请求进行免费分类,其次是定价:
(每 100 万个请求 0.20 美元 + 每 100 毫秒 0.000000208 美元)
因此,在定价方面,Lambda 获胜。
我的观察表明,Lambda 甚至是提供静态内容的更好方式(速度与 …
是否可以使用 boto3 查找 AWS IAM 用户的电子邮件 ID?
电子邮件不是 IAM 用户的属性。我可以在 SES 中添加电子邮件地址,但无法将 IAM 用户 ID 与 SES 电子邮件匹配。
我需要创建一个 Lambda 函数来根据活动向用户发送电子邮件。
是否可以设置多个域来指向一个 Linux ec2 实例?
例如:我已经注册了以下 3 个域,我需要在单个 Linux EC2 实例中指向以下路径:www.domain1.com - var/www/html/domain1
www.domain2.com - var/www/html/domain2
www.domain3.com - var/www/html/domain3
amazon-s3 amazon-ec2 amazon-web-services amazon-route53 aws-lambda
aws-lambda ×10
amazon-s3 ×5
node.js ×2
amazon-ec2 ×1
amazon-iam ×1
amazon-ses ×1
boto3 ×1
git ×1