2016-08-10 3 views
0

Laravels FileSystem을 사용하여 Amazon S3에서 파일을 업로드/검색하려고합니다.연결 거부 됨 Laravel 5.2 및 Amazon S3

IAM을 사용하여 Amazon S3 계정을 설정하고 새 사용자를 만들었습니다. 사용자에게 AmazonS3FullAccess 정책을 부여했습니다. 키를 생성하고 액세스 및 비밀 키를 복사했습니다.

Frankfurt 영역과 내 버킷 이름과 함께 파일 시스템 구성에 키를 추가했습니다. 또한 기본 디스크를 s3으로 설정했습니다.

S3 디스크에 파일을 업로드하려고하면 오류가 발생합니다.

's3' => [ 
     'driver' => 's3', 
     'key' => env('S3_KEY'), 
     'secret' => env('S3_SECRET'), 
     'region' => env('S3_REGION'), 
     'bucket' => env('S3_BUCKET'), 
    ], 

PHP :

Route::get('s3', function() { 
    Storage::put('myfile.txt' , 'Test File'); 
}); 

오류 : I는 HTTP 요청에서 발견

Error executing "ListObjects" on "https://s3.frankfurt.amazonaws.com/bucketnamehere?prefix=myfile.txt%2F&max-keys=1&encoding-type=url"; AWS HTTP error: Error creating resource: [message] fopen(https://s3.frankfurt.amazonaws.com/bucketnamehere?prefix=myfile.txt%2F&max-keys=1&encoding-type=url): failed to open stream: Connection refused 
[file] /var/www/ProjectNameHere-Events/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php 
[line] 312 

답변

0

두 점은, 당신은 당신의 .env

S3_REGION=eu-central-1 
S3_BUCKET=CORRECT_BUCKET_NAME 
에 올바른 매개 변수를 추가해야

I noti 보안을 위해 변경하지 않는 한, 버킷 이름이 올바르지 않은 엔드 포인트에서 ced.

+0

내 S3_Region = 프랑크푸르트, eu-central-1이되어야합니까?이 값은 어디서 얻었습니까? – KayTokyo

+0

예 보안을 위해 버킷 이름을 변경했습니다. – KayTokyo

+0

예, 여기에서 찾으십시오. http://docs.aws.amazon.com/general/latest/gr/rande.html –