AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-76122

ngw's questions

Martin Hope
ngw
Asked: 2018-09-17 08:34:27 +0800 CST

处理 S3 上传的安全方式

  • 0

我需要创建一个 S3 存储桶来托管我的用户上传的资产。

我尝试创建一个专用于 S3 的 IAM 用户,这基本上意味着: - 仅访问 S3,不访问其他内容 - 以编程方式 - 仅访问它必须访问的存储桶 - 没有存储桶管理,不需要

这是附加到该用户的策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:DeleteObjectTagging",
                "s3:DeleteObjectVersion",
                "s3:GetObjectVersionTagging",
                "s3:PutObjectVersionTagging",
                "s3:DeleteObjectVersionTagging",
                "s3:PutObject",
                "s3:GetObjectAcl",
                "s3:GetObject",
                "s3:GetObjectVersionAcl",
                "s3:GetObjectTagging",
                "s3:PutObjectTagging",
                "s3:GetObjectVersionForReplication",
                "s3:DeleteObject",
                "s3:GetObjectVersion"
            ],
            "Resource": "arn:aws:s3:::my-bucket/"
        }
    ]
}

此策略称为 AssetManager,如果我列出用户

ngw@bluemonday  ~  aws iam list-users --profile utelier-admin
{
    "Users": [
        {
            "Path": "/",
            "UserName": "AssetManager",
            "UserId": "USERID",
            "Arn": "arn:aws:iam::1234567890:user/AssetManager",
            "CreateDate": "2018-09-16T13:05:32Z"
        }
    ]
}

然后我尝试创建存储桶my-bucket,我很迷茫,我不知道何时何地添加我闪亮的新用户。我看到我可以添加我的“帐户”,甚至可以访问“其他 AWS 帐户”,但没有提及我的 IAM 用户,这非常令人困惑。

结果:我当前的设置不起作用:

2.5.1 :005 > require 'aws-sdk-s3'
 => false
2.5.1 :006 > s3 = Aws::S3::Resource.new(region:'eu-west-1', access_key_id: 'ACCESSKEY', secret_access_key: 'SECRET')
 => #<Aws::S3::Resource:0x00007fc88d384b88 @client=#<Aws::S3::Client>>
2.5.1 :007 > obj = s3.bucket('my-bucket').object('test.jpg')
 => #<Aws::S3::Object:0x00007fc88d6cb4b8 @bucket_name="my-bucket", @key="test.jpg", @data=nil, @client=#<Aws::S3::Client>>
2.5.1 :008 > obj.upload_file('/Users/ngw/something.jpg')
Traceback (most recent call last):
        ...
        1: from /Users/ngw/.rvm/gems/ruby-2.5.1/gems/aws-sdk-core-3.27.0/lib/seahorse/client/plugins/raise_response_errors.rb:15:in `call'
Aws::S3::Errors::AccessDenied (Access Denied)

任何人都可以发光吗?提前致谢。

amazon-web-services
  • 1 个回答
  • 70 Views
Martin Hope
ngw
Asked: 2014-04-09 00:01:03 +0800 CST

上游响应缓冲到临时文件

  • 100

我有一个相当大且速度较慢(复杂数据,复杂前端)的 Web 应用程序内置RoR并作为反向代理Puma提供服务。nginx查看nginx错误日志,我看到很多条目,例如:

2014/04/08 09:46:08 [warn] 20058#0: *819237 an upstream response is buffered to a temporary file 
    /var/lib/nginx/proxy/8/47/0000038478 while reading upstream, 
    client: 5.144.169.242, server: engagement-console.foo.it, 
    request: "GET /elements/pending?customer_id=2&page=2 HTTP/1.0", 
    upstream: "http://unix:///home/deployer/apps/conversationflow/shared/sockets/puma.sock:/elements/pending?customer_id=2&page=2", 
    host: "ec.reputationmonitor.it", 
    referrer: "http://ec.foo.it/elements/pending?customer_id=2&page=3"

我很好奇,因为对于不同的用户和不同的用户交互,页面不太可能保持不变,而且我认为在磁盘上缓冲响应不是必要/有用的。

我知道proxy_max_temp_file_size并将其设置为 0,但在我看来有点尴尬(我的代理尝试缓冲但没有文件可以缓冲到...怎么能更快?)。

我的问题是:

  1. 如何删除 [warn] 并避免缓冲响应?关闭proxy_buffering还是设置proxy_max_temp_file_size为0更好?为什么?

  2. 如果nginx缓冲响应:它何时为缓冲的响应提供服务,向谁提供服务,为什么?

  3. 为什么默认nginx打开proxy_buffering,然后如果它确实缓冲了响应,则向您发出警告?

  4. 响应何时触发该选项?何时需要>几秒钟(多少?)来提供响应?这是可配置的吗?

TIA,NGW。

nginx
  • 2 个回答
  • 173748 Views
Martin Hope
ngw
Asked: 2013-03-21 06:26:58 +0800 CST

使用字符串替换重写 nginx url

  • 5

如果我的 url 包含一个小的 substr,我需要捕捉,保持 url 不变并只重写那一小部分,我该如何完成这个?

例如:

http://foobar.com/foo-bar-substrtocatch-baz 

应该成为

http://foobar.com/foo-bar-changedsubstr-baz

提前致谢...

nginx
  • 1 个回答
  • 18575 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve