我正尝试使用以下存储桶策略将给定存储区的RW访问权授予特定用户: { "Id": "Policy1322043790167", "Statement": [ { "Sid": "Stmt9999043784080", "Action": [ "s3:AbortMultipartUpload", "s3:DeleteObject", "s3:DeleteObjectVersion", "s3:GetObject", "s3:GetObjectVersion", "s3:PutObject" ], "Effect": "Allow", "Resource": "arn:aws:s3:::private_bucket/*", "Principal": { "AWS": [ "arn:aws:iam::999903749999:user/my.username.under.my.aws.account" ] } } ] } 据我可以注意到这是相当于在http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?AccessPolicyLanguage_UseCases_s3_a.html的例子,我已经遵循什么是logging在http:// docs .amazonwebservices.com / IAM /最新/ GettingStartedGuide / index.html的?SetUpAdminsGroup.html 不工作。 将用户AWS Key和Secret Key与.NET SDK或CloudBerry Explorer一起使用会出现“拒绝访问”错误。 我错过了什么? 以下日志是由Cloudberry尝试的操作日志的一部分: System.Net.WebException O servidor remoto retornou um […]
我一直在尝试使用AWS的“官方”命令行工具s3curl.pl来testing最近发布的多对象删除。 这是我所做的: 首先,我用一组凭证testing了s3curl.pl,没有出现问题: $ s3curl.pl –id=s3 — http://testbucket-0.s3.amazonaws.com/|xmllint –format – % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 884 0 884 0 0 4399 0 –:–:– –:–:– –:–:– 5703 <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Name>testbucket-0</Name> <Prefix/> <Marker/> <MaxKeys>1000</MaxKeys> <IsTruncated>false</IsTruncated> <Contents> <Key>file_1</Key> <LastModified>2012-03-22T17:08:17.000Z</LastModified> <ETag>"ee0e521a76524034aaa5b331842a8b4e"</ETag> <Size>400000</Size> […]
如何列出在Ubuntu系统上存在的s3fs挂载? 我想知道每个挂载到哪个桶映射。 具体来说,我有一个特定的挂载(例如〜/ s3 / mymount),并想知道它映射到哪个S3存储桶。
我正在使用诸如Chef和Puppet之类的工具来引导新的EC2实例。 为了自动缩放,我尽量保持安装时间。 对于像Ruby这样的东西,我将它编译在一个框中,然后将二进制文件打包并通过Amazon S3分发给新实例,以便快速安装。 我想为Erlang做同样的事情,因为Erlang需要相当长的时间来编译,而且我自动调整应用服务器,所以我最多需要等待几分钟。 问题是,Erlang将二进制文件和其他文件分发到文件系统的许多位置。 我想知道是否有一个简单的方法来打包,以便我可以简单地获取所有需要的文件的tar球,并在相同的操作系统/体系结构的机器上解开它们?
以下是我的logrotate conf。 /mnt/je/logs/apache/jesites/web/*.log" { missingok rotate 0 size 5M copytruncate notifempty sharedscripts postrotate /home/bitnami/.conf/compress-and-upload.sh /mnt/je/logs/apache/jesites/web/ web endscript } 和compress-and-upload.sh脚本, #!/bin/sh # Perform Rotated Log File Compression tar -czPf $1/log.gz $1/*.1 # Fetch the instance id from the instance EC2_INSTANCE_ID="`wget -q -O – http://169.254.169.254/latest/meta-data/instance-id`" if [ -z $EC2_INSTANCE_ID ]; then echo "Error: Couldn't fetch Instance ID […]
在尝试下载本地备份的所有内容时,可能会删除一些AWS S3文件。 下载/连接超时了几次。 第二天,几个HTML / JS文件丢失,但文件夹结构是摄入量。 这是甚至可能或者这可能是由超时连接造成的?
我正在将我的重要数据(数据库和映像,主要是)从我的Ubuntu盒子备份到S3。 我已经设置了Amazon S3,并安装了S3FS来在我的机器上安装存储桶。 这是行之有效的,但是当我testing我的脚本,我得到一个警告: s3fs: MOUNTPOINT directory /aaa/bbb/ccc/ is not empty. s3fs: if you are sure this is safe, can use the 'nonempty' mount option. 所以,我不确定安装驱动器应该如何工作的理论。 我以为在将新文件放入要备份的目录之前,我可以装入驱动器,然后在完成后卸下驱动器。 这是有缺陷的逻辑? 我应该只安装一次驱动器,离开它们? 如果由于某种原因挂载失败,我需要重新挂载,我应该在重新挂载之前清空目录吗? 有关更多信息,我将轮stream覆盖数据库备份,并rsync一个大的图像目录。 任何有关理论或想法的帮助,我如何有效地设置这一点,并通过使用最佳实践非常赞赏! 编辑:或者s3cmd会更适合我的备份计划吗?
我正在为我的应用程序设置一个代理服务器。用例是我想要一个特定的请求redirect到说abc.com和其余的请求被redirect到xyz.com 。 例如:如果用户请求www.nginx.com ,它应该去nginx.com:8000,其余的请求应该去sites.nginx.com server { # Listen on port 80 for all IPs associated with your machine listen 80; # Catch only requests for www.nginx.com server_name www.nginx.com; location / { # Pass the request to your Apache server running on IP xxxx and port 8000 proxy_pass http://www.nginx.com:8000; } } # Server for S3 server […]
我试图编写一个策略,允许用户读取任何存储桶(该部分工作),但只写入任何存储桶上的特定子文件夹。 这是我迄今的政策(阅读工作,但它仍然允许写入桶根): { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:Get*", "s3:List*" ], "Resource": [ "*" ] }, { "Effect": "Deny", "Action": [ "s3:PutObject" ], "Resource": [ "*" ] } { "Effect": "Allow", "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3:::*/test" "arn:aws:s3:::*/test/*" ] } ] } 有了这个策略,用户仍然可以写入存储桶的根目录,用户只能在任何存储桶中写入“testing”子文件夹。 我也尝试在最后的声明中添加条件: { "Effect": "Allow", "Action": [ "s3:PutObject" […]
有没有人有这个产品的任何经验? 现在我正在运行一个试用项目,将一个800 GB的数据移动到Amazon S3。 在第一步之后,我们将继续运行一个作业,继续同步新的数据。 它斜升到100%的CPU,只是在那里。 我正在使用他们的PowerShell,但我们也有类似的GUI应用程序资源霸占问题。