我从describe-instances中得到了以下内容:
{
"Reservations": [
{
"Instances": [
{
PublicDnsName": "ec2-xxxxx.amazonaws.com",
"Tags": [
{
"Value": "yyyyy",
"Key": "Name"
},
{
"Value": "zzzzz",
"Key": "budget_cluster"
},
{
"Value": "aaaaaaa",
"Key": "poc"
},
Run Code Online (Sandbox Code Playgroud)
对于每个实例,我想提取PublicDnsName和"budget_cluster"标记键的值.如何使用ec2 describe-instances或使用jq?
AWS Route 53可以提供基于延迟的路由策略(请参阅AWS Route 53中的延迟路由策略。
但是我想知道Route 53如何准确知道我的笔记本电脑(客户端)与服务器端点之间的延迟。
AWS是否发布了提供此功能的机制?我应该以100%的信念信任它还是仅仅基于最佳猜测?
我要去弹性恢复.当使用2.x版本时,s3存储库寄存器很好地通过脚本.
curl -XPUT 'http://'ip':9200/_snapshot/'repo_2016-12-14/?pretty'' -d '
{"type": "s3",
"settings":
{ "bucket": "'patch-backup'",
"base_path" : "elasticsearch/'2016-12-14'",
"region": "ap-southeast-1",
"access_key": "************",
"secret_key": "*************"
}}'
Run Code Online (Sandbox Code Playgroud)
但升级到5.0版本时,上面的脚本无法运行.并显示此错误
{"error" : {
"root_cause" : [
{
"type" : "repository_exception",
"reason" : "[repo_2016-12-14] repository type [s3] does not exist"
}
],
"type" : "repository_exception",
"reason" : "[repo_2016-12-14] repository type [s3] does not exist"
},
"status" : 500
}
-
Run Code Online (Sandbox Code Playgroud) 我在亚马逊上有一个s3 + Cloudfront解决方案。我想将不同的网站托管在存储桶中的不同文件夹中,并通过以下两种方式之一访问它们:-子域-> mywebsite1.mydomain.com或-路径-> www.mydomain.com/mywebsite1
我读到基于nginx的代理可以解决我的问题。是真的吗 是否有可能在s3上获得Nginx?
我收到奇怪的错误,例如 - 无法获取 aws 凭据或无法从...加载凭据
有没有办法在 hadoop 配置中明确设置 s3a 凭据?
考虑一个队列。
我的队列中有j1 ... jn个作业(或消息)。
我知道j完成时,在这种情况下,我将其删除。
我还知道j何时未完成,在这种情况下,我没有故意删除它们,因此它又回到了队列中。
我想永远将未完成的工作排在队列中,但是,我知道j有一个保留期。我也知道DLQ,但不希望实现它,因为它不是错误(无需查找和调试)。
我的问题是:
可能听起来像一个奇怪的问题,但在这里忍受我.
我需要建立一个小型的Web项目.为了使其免费,我将在S3上作为静态站点托管前端部分,并通过对lambda函数中托管的REST API进行AJAX调用来调用服务器端函数.我之前已经为自己做了一个webapp,但是我记得它在发生交叉原始请求时引起了复杂化,最后我决定使用JSONP.这个设置有问题吗?我听说JSONP可能是一个安全问题,这个新网站是供公众使用的.
我的替代设置是在承载站点和后端的lightail上构建服务器.显然,这可能是更正确的做事方式,但稍微多一些钱.
哪种方法可能是更好的选择?
附加问题:是否可以设置CORS,因此我不必使用JSONP进行跨源请求?我对CORS有点不熟悉.
amazon-s3 amazon-web-services cors aws-lambda amazon-lightsail
AWS S3 可以容纳 Node js 应用程序吗?因为我有一个前端无服务器应用程序,并且不知道如何让它与 lambda 函数交互
我想使用AWS lambda函数将视频上传到S3。该视频在我的本地计算机上不可用。我有“下载URL”。我不想将其下载到本地计算机上并上传到S3中。我正在寻找一种使用lambda函数将视频文件直接放入S3的解决方案。如果使用缓冲区或流式传输,则会消耗大量内存。有更好的解决方案吗?
非常感谢您的帮助。
我有以下代码要执行。我试过需要 mysql 和 node-mysql ,它们都给我同样的错误:
代码:
var AWS = require("aws-sdk");
var mysql = require("mysql");
exports.handler = (event, context, callback) => {
try {
console.log("GOOD");
}
catch (error) {
context.fail(`Exception: ${error}`)
}
};
Run Code Online (Sandbox Code Playgroud)
错误:
{
"errorMessage": "Cannot find module 'mysql'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:417:25)",
"Module.require (module.js:497:17)",
"require (internal/module.js:20:19)",
"Object.<anonymous> (/var/task/index.js:2:13)",
"Module._compile (module.js:570:32)",
"Object.Module._extensions..js (module.js:579:10)",
"Module.load (module.js:487:32)",
"tryModuleLoad (module.js:446:12)",
"Function.Module._load (module.js:438:3)"
]
}
Run Code Online (Sandbox Code Playgroud)
如何使用 lambda 将 mysql 导入节点或使其工作?
我在 Amazon 的 Lambda 服务上上传了以下 Java 类:
public class DevicePutHandler implements RequestHandler<DeviceRequest, Device> {
private static final Logger log = Logger.getLogger(DevicePutHandler.class);
public Device handleRequest(DeviceRequest request, Context context) {
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.defaultClient();
DynamoDBMapper mapper = new DynamoDBMapper(client);
if (request == null) {
log.info("The request had a value of null.");
return null;
}
log.info("Retrieving device");
Device deviceRetrieved = mapper.load(Device.class, request.getDeviceId());
log.info("Updating device properties");
deviceRetrieved.setBuilding(request.getBuilding());
deviceRetrieved.setMotionPresent(request.getMotionPresent());
mapper.save(deviceRetrieved);
log.info("Updated device has been saved");
return deviceRetrieved;
}
}
Run Code Online (Sandbox Code Playgroud)
我还有一个执行角色集,可以让我完全控制 DynamoDB。我的权限应该完全没有问题,因为我以这种完全相同的方式对使用 Lambda 和 DynamoDB 的其他项目使用了完全相同的权限(唯一的区别是不同的请求类型)。 …
我的lambda函数大约需要120毫秒,内存大小为1024mb.当我检查日志时,它最多仅使用22mb,所以我尝试优化它,减少到128mb.
但是,当我这样做时,大约120毫秒的处理时间达到约350毫秒,但仍然只使用了22兆字节.
我有点困惑,如果我只使用22mb,那么为什么128或1024mb可用会影响处理时间?
amazon-s3 ×6
aws-lambda ×6
node.js ×3
java ×2
amazon-ec2 ×1
amazon-sqs ×1
aws-cli ×1
cors ×1
dns ×1
hadoop ×1
jq ×1
mysql ×1
nginx ×1