我在Oracle中有一个触发器.任何人都可以帮助我如何将它复制到Redshift?DynamoDB托管流类功能也将起作用.
我的lambda函数大约需要120毫秒,内存大小为1024mb.当我检查日志时,它最多仅使用22mb,所以我尝试优化它,减少到128mb.
但是,当我这样做时,大约120毫秒的处理时间达到约350毫秒,但仍然只使用了22兆字节.
我有点困惑,如果我只使用22mb,那么为什么128或1024mb可用会影响处理时间?
当我尝试部署到aws时,由于缺少“ path”属性或该属性无效,导致出现错误。
无服务器部署-v #要么 无服务器运行--watch
# serveless file
service:
name: aws-nodejs-ecma-script
# Add the serverless-webpack plugin
plugins:
- serverless-webpack
provider:
name: aws
runtime: nodejs6.10
functions:
events_get:
handler: get.handler
events:
- http:
method: get
path: test
Run Code Online (Sandbox Code Playgroud) amazon-web-services aws-lambda serverless-framework serverless
我正在向Cognito验证链接发送带有HTML标记的消息。
我正在尝试在自定义按钮内发送codeParameter:
<div align="center" class="button-container center" style="padding-right:5px;padding-left:5px;padding-top:15px;padding-bottom:15px">
<a href="{####}" target="_blank" style="display:block;text-decoration:none;-webkit-text-size-adjust:none;text-align:center;color:#323232;background-color:#ffc400;border-radius:25px;-webkit-border-radius:25px;-moz-border-radius:25px;max-width:210px;width:160px;width:auto;border-top:0 solid transparent;border-right:0 solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent;padding-top:5px;padding-right:25px;padding-bottom:5px;padding-left:25px;font-family:'Droid Serif',Georgia,Times,'Times New Roman',serif;mso-border-alt:none">
<span style="font-size:16px;line-height:32px">Verify your email</span>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
但是它发送给我:
x-webdoc://9166B278-3889-4E59-A9E2-F88FD6970944/%7B##</a>
Run Code Online (Sandbox Code Playgroud)
而不是像这样的链接:
https://xxxxx.auth.us-east-2.amazoncognito.com/confirmUser?client_id=xxxxxxxxxxxxxxx&user_name=marcuspdg22&confirmation_code=244905
Run Code Online (Sandbox Code Playgroud) 我有一个创建用于访问RDS postgresql实例和Elasticcache集群的AWS Lambda。为了访问RDS实例,我相信RDS和Elasticache都需要打开然后进入端口以供lambda访问。我还看到了允许lambda访问elasticache和RDS的策略。这些策略适用于分配给AWS lambda的角色。在这种情况下角色和安全组的目的是什么?
amazon-web-services amazon-rds amazon-iam aws-lambda aws-security-group
具体来说,在原始响应触发功能(例如,状态为404)中,如何读取S3中存储的HTML文件并将其内容用作响应正文?
(我想像CloudFront一样手动返回自定义错误页面,但要基于cookie选择它)。
注意:S3中的HTML文件存储在我的网站的同一存储桶中。已启用OAI。
非常感谢你!
amazon-s3 custom-error-pages amazon-web-services aws-lambda aws-lambda-edge
我们正在尝试编写lambda @ edge函数以在上触发viewer-request。我能够找到许多使用JavaScript的示例。
例如
'use strict';
exports.handler = (event, context, callback) => {
console.log('Event: ', JSON.stringify(event, null, 2));
console.log('Context: ', JSON.stringify(context, null, 2));
const request = event.Records[0].cf.request;
// You can also store and read the redirect map
// in DynamoDB or S3, for example.
const redirects = {
'/r/music': '/card/bcbd2481',
'/r/tree': '/card/da8398f4',
};
if (redirects[request.uri]) {
return callback(null, {
status: '302',
statusDescription: 'Found',
headers: {
'location': [{
key: 'Location',
value: redirects[request.uri] }]
}
});
}
callback(null, request);
}; …Run Code Online (Sandbox Code Playgroud) 我对AWS有点陌生,因此在尝试使用node.js开发一个简单的Lambda函数时遇到了一些问题。在发电机数据库中,我有一个名为“ Game”的表,其属性为“ gamepk”,“ user”,“ result”。在Lambda函数的一个示例中,我想插入“游戏”元素的集合(集合中元素的数量可以变化)。我一直在阅读一些教程,它说我应该使用batchWriteItem,但是由于Game元素的集合是可变的,所以我不知道该如何进行。
有人可以在节点js中编写一个函数来解决我的问题吗?谢谢你的时间。
lambda函数接收的JSON示例如下:
{
"games": [{
"gamepk": "1",
"user": "rolo",
"result": "1-0"
},
{
"gamepk": "2",
"user": "jhon",
"result": "1-1"
}
]
}
Run Code Online (Sandbox Code Playgroud) 我已经使用Lambda和SQS设置了一个小型的无服务器应用程序。在我来说,我想触发一个拉姆达每一次消息被添加到SQS队列。
我的serverless.yml中的功能
functions:
collectGame:
handler: js/collect.collectGame
memorySize: 128
timeout: 10
events:
- sqs:
arn:
Fn::GetAtt:
- gameRequestQueue
- Arn
- http:
method: post
cors:
origin: "https://my-api-url.com"
path: get/game/{id}
private: true
request:
parameters:
paths:
id:true
Run Code Online (Sandbox Code Playgroud)
我通过一次向队列发送31条消息来测试该过程,但意识到只有9个Lambda被执行(通过查看cloudwatch日志)。我查看了队列,可以确认队列中已填充所有消息,并且在触发9个Lambda之后可以确认队列为空。
我希望有31个Lambda死刑,但事实并非如此。有人知道消息未触发我的Lambda的潜在原因吗?
我在该项目上工作,我们正在创建一个无服务器架构来处理计算任务。如何在AWS Lambda函数中将参数传递给事件对象。
有任何参考链接,如有建议。
index.js-lambda的处理函数
exports.handler = (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false;
const mysql = require("mysql");
const pool = mysql.createPool({
host: "test_db.xxxxxxxxxxx.us-east-2.rds.amazonaws.com",
user: "root",
password: "xxxxxxxx",
database: "test_db",
port: 3306
});
pool.getConnection((err, connection) => {
if (err) throw err;
// const { fund_name, returns, aum, rating, expense_ratio } = event.body; // BODY PARAMETER REMAINING
const randomNumber = () => Math.random()*10+1;
const fund_name = 'example';
const returns = randomNumber();
const aum = randomNumber();
const rating = randomNumber();
const expense_ratio …Run Code Online (Sandbox Code Playgroud) aws-lambda ×10
node.js ×2
serverless ×2
amazon-iam ×1
amazon-rds ×1
amazon-s3 ×1
amazon-sqs ×1
html ×1
python ×1