在AWS-EC2中,我正考虑通过在同一实例上单独连接的驱动器上的bash脚本备份RDS中的代码数据和数据库。 我想这样做,所以在恢复期间对我来说变得更容易。 这样做是好事还是有人有更好的build议? 此外,这个策略会花费我更多还是S3?(我没有想到S3的唯一回复是因为恢复时间,不知道我是否正确)?
我有以下情况:一个nginx为客户端提供静态文件。 对于请求,将在本地目录中search文件,如果找不到,则通过proxy_pass指令将请求转发到Amazon S3。 问题是,如果没有find文件,Amazon S3会返回HTTP 403,我想将该代码更改为客户端的404。 ( 作为一个方面说明,运行nginx的这台机器有权从S3中检索文件而没有任何凭据,并且工作正常 ) 我的configuration如下所示: user nobody; worker_processes auto; pid /run/nginx.pid; events { worker_connections 2048; multi_accept on; use epoll; } http { reset_timedout_connection on; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; gzip off; open_file_cache off; server { listen 8000 backlog=1000; server_name blablabla; # # Requests made to this server are in […]
我正在尝试创build一个只有PutObject访问权限的用户才能访问名为“desking”的S3存储桶。 在IAM中,我创build了一个用户,并应用此策略: { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowPut", "Effect": "Allow", "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3:::desking/*" ] } ] } 但是,当我去“模拟策略”,我得到的错误: implicitly denied (no matching statements found) 我试图给实际的“办公桌”添加一个策略: { "Id": "Policy1447457038043", "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1447457035535", "Action": [ "s3:PutObject" ], "Effect": "Allow", "Resource": "arn:aws:s3:::desking/*", "Principal": "*" } ] } 不过,还是一样的错误。 […]
我并不清楚Volume和Snapshot之间的区别。 创build新实例时,它会自动在Elastic Block Store下的Volume创build类似snap-ad8e61t8的snapshotID snap-ad8e61t8 ,但在Elastic Block Store下的快照部分中不会保留任何内容。 什么是音量? 在创build一个新的实例时,它描述了(和snapshotID一起): A snapshot is a backup of an EC2 volume that's stored in S3. You can create a new volume using data stored in a snapshot by entering the snapshot's ID. You can search for public snapshots by typing text in the Snapshot field. Descriptions are […]
我希望能够让AWS上传结算CSV到S3。 这需要一个IAM策略。 我有一个IAM用户,我给了AmazonS3FullAccess。 在存储桶属性中,我可以添加一个策略。 然后popup一个策略编辑器,并链接到策略生成器 。 在那里我看到一个具有以下值的表单: 策略types:S3存储桶策略 效果:允许 校长: AWS服务:S3(不能更改) 行动:PutObject ARN:arn:aws:s3 ::: xyzbillingreport / keyname ??? 问题 什么是校长,我在那里放什么? 什么是关键字? 我在哪里find它? PutObject操作足以上传帐单报告,还是需要更多?
我想将我的服务器备份到s3,但是我不想每次都上传整个容器。 现在我用s3cmd put –recursive,但是上传了一切 ,我不想浪费空间和打电话。 我想要做的就是把所有的file upload到s3,然后用s3cmd把rsync放到文件上,只上传更新的文件。 我应该使用什么命令 我必须给予什么权限?
我正在使用aws cli使用以下命令( 文档 )来总结文件数量和s3存储桶的总大小: aws s3 ls s3://mybucket –recursive –human-readable –summarize 这个命令给了我下面的输出: 2013-09-02 21:37:53 10 Bytes a.txt 2013-09-02 21:37:53 2.9 MiB foo.zip 2013-09-02 21:32:57 23 Bytes foo/bar/.baz/a 2013-09-02 21:32:58 41 Bytes foo/bar/.baz/b 2013-09-02 21:32:57 281 Bytes foo/bar/.baz/c 2013-09-02 21:32:57 73 Bytes foo/bar/.baz/d 2013-09-02 21:32:57 452 Bytes foo/bar/.baz/e 2013-09-02 21:32:57 896 Bytes foo/bar/.baz/hooks/bar 2013-09-02 21:32:57 189 […]
我对AWS很陌生。 我有一个在AWS实例运行的Java应用程序,我可以使用以下myIp:8080/myApp 另外我有我的域(mydomain.com)注册到S3bucket,现在这个域显示由AWS提供的索引页。 我正在寻找显示我的Java应用程序作为域的主页。 如果我在浏览器中inputmydomain.com,我想访问java应用程序。 以前在其他主机,我可以把.htaccess文件重写url。 但在AWS我不能这样做。 我如何在AWS中重写我的域名的应用程序。
for file in $(find . -type f -mmin -240) do filename=$(echo "$file" | cut -d'.' –complement -s -f1) s3cmd put $file s3://${bucketname}/$filename done 我正在尝试执行上述操作,以便将最近4小时内发生更改的所有file upload到亚马逊的存储桶中,但是由于许多文件中都有空格,因此无法正常工作。 我不断收到以下错误: ERROR: Parameter problem: Nothing to upload. 我知道我可以使用同步而不是放,但我不想这样做,因为这个文件夹有超过30K的文件,这将意味着同步必须在服务器中检查,这将需要时间和成本额外的钱。 任何人都知道如何将包含空格的variables传递给它来使其工作?
我的实例在亚马逊S3完美地工作与它的redirect规则的文件夹和文件桶上不存在(他们的path转换为#arguments)完美: 这个 mediocafe.com.s3-website-us-west-2.amazonaws.com/redirect/thispath/hopeitworks 将我redirect到正确的网页 但如果我尝试通过我的云端访问,它会给我一个关键找不到消息。 我应该configuration什么来允许云端访问不存在的S3文件,并触发redirect规则?