在 AWS CLI 中,如何将文件夹作为tar.gz文件上传而不在tar.gz本地创建?
例如,我有一个文件夹,/var/test我想将其上传到/tests/test1.tar.gz
如何在不将其转换为tar.gz本地的情况下做到这一点?(我想节省本地空间,因为我的硬盘上没有太多空间。)
我刚刚更新了域的 SSL 证书,并在运行 Apache 的 AWS 服务器上安装了新文件。看起来一切正常,但浏览器仍然显示旧的到期日期。有没有办法以某种方式“取消缓存”证书,或者以其他方式让浏览器显示新的到期日期,以便我可以判断它是否正常工作?我试过重新启动 Apache 和浏览器。谢谢!
apache-http-server load-balancer amazon-web-services ssl-certificate
我正在使用AWS CLI 客户端获取快照的状态,但输出为 JSON 格式。例如。
{
"DBClusterSnapshots": [
{
"AvailabilityZones": [
"us-east-2a",
"us-east-2b",
"us-east-2c"
],
"DBClusterSnapshotIdentifier": "...",
"DBClusterIdentifier": "...",
"SnapshotCreateTime": "2021-12-23T05:59:41.658000+00:00",
"Engine": "aurora",
"AllocatedStorage": 517,
"Status": "copying",
"Port": 0,
"ClusterCreateTime": "2020-01-17T18:59:19.045000+00:00",
"MasterUsername": "...",
"EngineVersion": "5.6.mysql_aurora.1.22.1",
"LicenseModel": "aurora",
"SnapshotType": "manual",
"PercentProgress": 0,
"StorageEncrypted": true,
"KmsKeyId": "...",
"DBClusterSnapshotArn": "...",
"SourceDBClusterSnapshotArn": "...",
"IAMDatabaseAuthenticationEnabled": false,
"TagList": []
}
]
}
Run Code Online (Sandbox Code Playgroud)
grep我可以使用和sed( )的组合| grep Status | sed 's/.*"Status": "//' | sed 's/",//'来隔离“复制”的状态,但我想知道是否有更简单的方法来解析 bash 中的 JSON。例如。var['DBClusterSnapshots'][0]['Status']
我正在尝试让我的 Godaddy.com 域名指向我的 Amazon EC2 实例,但遇到了一些困难。
我在 54 号路由上为我的域名创建了一个托管区域,并将名称服务器设置为 53 号路由上提到的“委托集”服务器(ns-xxx.awsdns-xx.net 等)。但尽管如此,它不起作用。
我想知道的一件事是……我是否需要将域名/区域关联到特定的 EC2 实例或 EC2 弹性 IP?如果是这样,我不知道该怎么做。
有任何想法吗?
我试图理解,如果我shutdown -h now在 AWS 上运行的 Linux 实例上使用该命令,它是终止还是简单地停止该实例。似乎没有任何关于它的官方文档。
我正在使用下面使用 boto 的 CLI 工具(来自 apache spark)。虽然我已经确认了
AWS_ACCESS_KEY
AWS_SECRET_KEY
Run Code Online (Sandbox Code Playgroud)
是正确的(通过做ec2-describe-regions)授权仍然失败:
ec2/spark-ec2 -k mykey --copy -s 5 -i ~/.ssh/mykey.pem -t c3.2xlarge
-z us-east-1a -r us-east-1 launch mycluster
Run Code Online (Sandbox Code Playgroud)
请注意堆栈跟踪后的最终错误:
<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to
validate the provided access credentials</Message></Error></Errors>
Run Code Online (Sandbox Code Playgroud)
这是完整的输出:
Setting up security groups...
ERROR:boto:401 Unauthorized
ERROR:boto:<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to validate the provided access credentials</Message></Error></Errors><RequestID>f960cab0-bfe6-4939-913c-5fbc0bf8662f</RequestID></Response>
Traceback (most recent call last):
File "ec2/spark_ec2.py", line 1509, in <module>
main()
File "ec2/spark_ec2.py", line 1501, in main
real_main()
File "ec2/spark_ec2.py", …Run Code Online (Sandbox Code Playgroud) 我意识到我可能应该在 AWS 论坛上问这个问题,但我倾向于在这里得到更快的回复。
我正在尝试在 AWS 中设置负载平衡环境。我有两个镜像的 EC2 实例,并且都可以通过它们自己的公共 IP 地址访问。我设置了负载均衡器,其中两个 EC2 实例添加到均衡器中,它报告实例运行状况良好。
我发现的是,当像他们给我的 url 一样直接访问负载均衡器时xxxxxxxxxx.us-east-1.elb.amazonaws.com,页面加载速度非常慢......比如每页加载 45-70 秒。当我直接访问公共 IP 到其中一个实例时,我们谈论的页面加载时间为 3-5 秒。
关于为什么这么慢的任何想法?
您如何在本地主机上安装 AWS 卷?
我正在处理远程 AWS 卷,并希望将其文件视为本地文件,以便我可以使用本地主机上的程序来处理这些文件。
我想在我离开几天的时候用网络摄像头录制我房子的一部分的视频,以确保任何窃贼在他们意识到之前被拍到并将照片上传到我的服务器。
我已经设置了一个网络摄像头来使用 mjpg_streamer 流式传输素材。这有效并且正在流式传输。
只要您想调用 'FileName.jpg' ,就可以从流中获取静态捕获:
wget http://127.0.0.1:8080/?action=snapshot -O FileName.jpg
Run Code Online (Sandbox Code Playgroud)
我有一个 Amazon FTP 服务器,带有 Amazon Web Services 和使用 sFTP 的 FTP 访问。我目前使用 Firefox 的 FireFTP 插件进行连接,这样就可以了。这个想法是让计算机在连接实时运行的情况下运行。
我想编写从流中拍摄图片的脚本,例如每 1 分钟一次,并通过实时 FTP 连接将图片上传到我的服务器,或者从我的 PC 上删除原始文件,以便下一个文件保存 O或者在每个文件的末尾附加一个数字,然后通过 FTP 将其上传。例如文件名1.jpeg、文件名2.jpeg。
我已经在谷歌上搜索了几个小时,虽然有很多关于编写 FTP 上传脚本的帖子,但我找不到任何关于持续上传的内容......即“观看此文件夹,每 1 分钟上传一次内容,然后一分钟后上传上传其中的任何新内容”。
我想我需要一个 bash 脚本:
但我不知道该怎么做!有人可以指导我吗?或者有没有人知道如何处理 FileZilla 或其他东西(无法观看文件夹 AFAIK:https : //forum.filezilla-project.org/viewtopic.php ? t = 41609 ?
我在 AWS 上创建了两个 EC2 实例。我为他们每个人创建了一个密钥对。我下载了 .pem 私钥并将它们转换为.ppk格式。我可以使用 PuTTY 及其 .ppk 私钥连接到我的每个 ec2 实例。但是如何从我的一个 ec2 实例通过 SSH 连接到另一个实例?我可以从另一个 ping 它们中任何一个的公共 DNS。但是,如果我从一个尝试 ssh 到另一个,我会得到:
权限被拒绝(公钥)。
linux ×4
amazon-ec2 ×2
amazon-s3 ×1
bash ×1
dns ×1
godaddy ×1
json ×1
mount ×1
private-key ×1
sftp ×1
ssh ×1
tar ×1
ubuntu-20.04 ×1
webcam ×1