2016-05-27 16 views
11

Tôi đang cố gắng sao chép tệp từ s3-bucket riêng tư qua cli sang ví dụ ec2 của tôi. Các EC2 nằm ở cùng vùng tương tự như xô và có vai trò IAM sau đính kèm (AmazonS3FullAccess):Lỗi máy khách (400) xảy ra khi gọi thao tác HeadObject: Yêu cầu không hoàn thành 1 phần với ... tệp còn lại

{ 
"Version": "2012-10-17", 
"Statement": [ 
    { 
    "Effect": "Allow", 
    "Action": "s3:*", 
    "Resource": "*" 
    } 
] 
} 

Nhưng lệnh aws s3 cp s3://[BUCKETNAME]/index.html không thành công với các lỗi:

A client error (400) occurred when calling the HeadObject operation: Bad Request Completed 1 part(s) with ... file(s) remaining.

Tôi đã hai lần kiểm tra chính tả của tên nhóm ...

+0

Đó có phải là dòng lệnh cp đầy đủ mà bạn đang chạy không? cp cũng cần một đối số cho tên đường dẫn cục bộ. –

+0

xin lỗi tôi quên phần này trong bài đăng, nhưng nó đã có: 'aws s3 cp s3: // [tên nhóm] /index.html/var/www/html /' – shootoke

Trả lời

22

tôi đã thêm các tùy chọn --region để báo cáo kết quả và tất cả mọi thứ đang làm việc tại:

aws s3 cp s3:/[BUCKETNAME]/ . --recursive --region [REGION] 
1

Khi tôi thay đổi chính sách tương tự từ "chính sách nội tuyến" thành "chính sách được quản lý", chính sách này đã hoạt động. Ref câu trả lời của tôi tại https://stackoverflow.com/a/37532132/4126114

+0

Xin lỗi, nhưng nó vẫn không hoạt động chính sách nội tuyến ... – shootoke

+0

Tệ của tôi. Tôi có nghĩa là "nội tuyến" để "quản lý". Sẽ chỉnh sửa. Đổ lỗi cho nó về lập trình muộn vào ban đêm – shadi

+0

không có prob - tôi đã thử cả hai ;-) – shootoke

2

Vấn đề của tôi đã cố định ngay sau khi tôi nâng cấp lên phiên bản mới nhất của AWS cli. Đây là cách bạn nâng cấp: pip install --upgrade --user awscli

xác định khu vực không phải là hữu ích

1

tôi đã thêm tham số --region và nó bắt đầu làm việc.

aws --region eu-west-2 s3 cp s3://[BUCKETNAME]/index.html 
Các vấn đề liên quan