簡體   English   中英

從實例配置文件元數據服務器檢索憑據時出錯。 網絡不可達

[英]Error retrieving credentials from the instance profile metadata server. Network unreachable

我配置了以下適配器和服務:

knp_gaufrette:
    adapters:
        sc_documents:
            aws_s3:
                service_id: sc.aws_s3.client
                bucket_name:  HIDDEN
                options:
                    directory: documents
                    create: true
    filesystems:
        sc_documents_fs:
            adapter:    sc_documents
            alias:  sc_document_storage

sc.aws_s3.client:
    class: Aws\S3\S3Client
    factory_class: Aws\S3\S3Client
    factory_method: factory
    arguments:
        -
            key: 'HIDDEN'
            secret: 'HIDDEN'
            region: 'eu-central-1'
            version: '2006-03-01'

我不斷收到以下讀取和寫入錯誤從實例配置文件元數據服務器檢索憑據時出錯。 (cURL 錯誤 7:無法連接到 169.254.169.254 端口 80:網絡無法訪問(請參閱http://curl.haxx.se/libcurl/c/libcurl-errors.html ))

存儲桶策略是:

"Id": "Policy1445959171046",
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "STMT",
            "Action": "s3:*",
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::HIDDEN/*",
            "Principal": {
                "AWS": "*"
            }
        }
    ]

我嘗試了不同的帳戶,但沒有一個有效。 我想知道我做錯了什么。 我需要啟用其他功能嗎?

謝謝!

在最新版本的 php sdk 中更改憑據管理方式存在問題。 現在他們使用 Credentials 對象。

如果您使用 aws/aws-sdk-php-symfony 包,則無需將 s3_client 創建為服務。

使用以下命令初始化配置中的 sdk

aws:
    version: latest
    region: us-east-1
    credentials:
        key: not-a-real-key
        secret: "@@not-a-real-secret" 
    S3:
        version: '2006-03-01'

只需將 aws.s3 客戶端傳遞給 gaufrette 而不是您聲明的客戶端

knp_gaufrette:
    adapters:
        sc_documents:
            aws_s3:
                service_id: aws.s3
                bucket_name:  HIDDEN
                options:
                    directory: documents
                    create: true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM