Lỗi S3: Sự khác biệt giữa thời gian yêu cầu và thời gian hiện tại quá lớn


118

Tôi gặp lỗi Sự khác biệt giữa thời gian yêu cầu và thời gian hiện tại quá lớn khi gọi phương thức amazons3.ListObjects

ListObjectsRequest request = new ListObjectsRequest() {
    BucketName = BucketName, Prefix = fullKey 
}; 
using (ListObjectsResponse response = s3Client.ListObjects(request))
{
    bool result = response.S3Objects.Count > 0;

    return result;
}

Nó có thể là gì?

Câu trả lời:


160

Thời gian trên hộp cục bộ của bạn không đồng bộ với thời gian hiện tại. Đồng bộ hóa đồng hồ hệ thống của bạn và sự cố sẽ biến mất.


Đúng rồi. Tìm ra từ thông báo lỗi. Trong trường hợp bạn đang tự hỏi làm thế nào để tìm giờ địa phương trên máy tính từ xa hoặc trên đám mây, hãy sử dụng internet để tìm giờ hiện tại. timeanddate.com :)
user_v

1
Tôi đã gặp phải lỗi tương tự. Vui lòng cho tôi biết cách thực hiện đồng bộ hóa
Stas

38
Tôi mơ về một ngày mà các thông báo lỗi trực tiếp hơn, "Thời gian máy chủ của bạn được đặt không chính xác" sẽ tốt với tôi.
adamdport

2
Cài đặt múi giờ không thành vấn đề. Điều quan trọng là độ chính xác của thời gian đã đặt hiện tại.
Đánh dấu tại Ramp51

1
Ở Úc, chúng tôi vừa đi vào tiết kiệm ánh sáng ban ngày (trước 1 giờ) và bây giờ lỗi này đang được phát hiện. Đồng hồ của tôi là chính xác. Có vẻ là một lỗi trong AWS.
Luke

73

Đối với những người sử dụng Vagrant, vagrant halttiếp theo là vagrant upphù hợp với tôi.


62

Đồng hồ không đồng bộ.

Tôi đã làm theo các bước trong bài đăng này để làm cho nó hoạt động trở lại, nhưng cũng phải chạy lệnh sau.

sudo ntpdate ntp.ubuntu.com
sudo apt-get install ntp

Nếu bất cứ lúc nào bạn nhận được thông báo cho biết ổ cắm NTP vẫn đang được sử dụng, hãy dừng nó sudo /etc/init.d/ntp stoplại và chạy lại lệnh của bạn.


3
Cảm ơn! Làm việc như người ở. :)
NightMICU

Vâng, điều này đã khắc phục sự cố của tôi. Nếu bạn không có apt-get , sử dụng yum thay vì: sudo yum install ntp -y
Shougo Makishima

1
Đã làm việc. Tuy nhiên, tôi chỉ phải chạy sudo ntpdate ntp.ubuntu.comtrên máy chủ của mình.
spnkr

27

Tôi đã gặp lỗi tương tự và tôi đang sử dụng Docker cho Mac. Đơn giản chỉ cần khởi động lại Docker đã làm việc cho tôi.


15

Trong trường hợp bất kỳ ai tìm thấy điều này bằng cách sử dụng Laravel và Homestead, chỉ cần chạy

homestead halt

theo dõi bởi

homestead up

Và bạn tốt để đi một lần nữa.


15

Đối với những người sử dụng Docker trong Windows, hãy thử khởi động lại Docker Engine trong Setting-> Reset-> Restart Docker.


Đây không phải là một câu trả lời. Có lẽ là một số nhận xét.
hB0

8

Như những người khác đã nói, đồng hồ cục bộ của bạn không đồng bộ với AWS. Bạn có thể giữ nó đồng bộ hóa trực tiếp với các máy chủ của Amazon bằng NTP, do đó bạn sẽ không phải lo lắng về sự trôi dạt đồng hồ ngay bây giờ hoặc trong tương lai.

Lưu ý: Hướng dẫn dưới đây dành cho người dùng * nix. Tôi đã thêm nhận xét về cách bạn có thể làm điều đó trong Windows, nhưng với tư cách là người dùng không phải Windows, tôi không thể xác minh độ chính xác của chúng.

  1. Để cài đặt NTP, chỉ cần chọn một trong các tùy chọn sau, tùy thuộc vào bản phân phối của bạn:

    apt-get install ntp
    

    hoặc là

    yum install ntp 
    

    Vân vân.

  2. Định cấu hình NTP để sử dụng máy chủ amazon, như sau:

    vim /etc/ntp.conf
    

    Và trong đó, hãy bình luận về các máy chủ mặc định và thêm những thứ này:

    server 0.amazon.pool.ntp.org iburst
    server 1.amazon.pool.ntp.org iburst
    server 2.amazon.pool.ntp.org iburst
    server 3.amazon.pool.ntp.org iburst
    
  3. Và sau đó khởi động lại dịch vụ ntp:

    sudo service ntp restart
    

Nguồn: https://www.allcloud.io/how-to/how-to-fix-amazon-s3-requesttimetooskewed/

Và một bài viết tổng hợp hơn về cách giữ đồng bộ thời gian của bạn với NTP: https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-12-04


C: \ Users \ User> apt-get install ntp 'apt-get' không được nhận dạng là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp hàng loạt.
st78

apt-getlà một trình cài đặt gói cho các bản phân phối linux nhất định. Đối với windows, bạn có thể tìm kiếm trực tuyến cách tốt nhất để đồng bộ hóa với NTP. Đây là tài liệu tham khảo tôi đã tìm thấy cho win10: tenforums.com/tutorials/… và đây là tài liệu tham khảo dành cho Windows Server: support.microsoft.com/en-us/help/816042/…
Kyle Chadha


4

nếu vấn đề này xảy ra trong bạn localhost cho windows 10

đặt thời gian tự động BẬT và đặt múi giờ tự động BẬT điều này giải quyết vấn đề của tôi.

nhập mô tả hình ảnh ở đây


3

Điều này cũng có thể được gây ra do sử dụng async / await với việc xây dựng đối tượng yêu cầu bên ngoài tác vụ và lệnh gọi thực tế tới AWS bên trong tác vụ. Nếu có nhiều tác vụ đang chạy và tác vụ không được lên lịch kịp thời hoặc có một số thao tác khác làm trì hoãn cuộc gọi thực đến AWS, thì ngoại lệ này có thể được đưa ra.


1

Để loại bỏ vấn đề này, bạn phải điều chỉnh thời gian của khách hàng để có sự chênh lệch dấu thời gian tối đa lên đến 15 phút. Đồng thời đặt múi giờ và múi giờ tiêu chuẩn cho hệ thống của bạn.

Kiểm tra chi tiết đầy đủ ở đây.


1

Nếu bạn đang sử dụng hộp ảo, thời gian vào máy ảo sẽ đồng bộ với thời gian của máy thực. Chỉ sửa thời gian vào máy ảo sẽ không khắc phục được sự cố.


1

Tôi gặp lỗi này vì thời gian và múi giờ trên máy cục bộ của tôi được đặt không chính xác. Thay đổi chúng thành thời gian và múi giờ chính xác phù hợp với tôi.


1

Nếu bạn gặp lỗi này trong cửa sổ, hãy làm theo các bước sau để giải quyết vấn đề của bạn .. Thay đổi cài đặt giờ địa phương của bạn:
bước 1: nhấp vào thay đổi cài đặt ngày và giờ
bước 2: từ cửa sổ Ngày và Giờ bật lên, nhấp vào Tab Thời gian Internet
bước 3: tiếp theo Nhấp vào Thay đổi Cài đặt
bước 4: từ Máy chủ thả xuống chọn time.nist.gov hoặc kiểm tra trang web này
bước 5: nhấp vào OK

Khởi động lại bảng điều khiển của bạn và kiểm tra. Nó hoạt động ...


0

Sử dụng ntp có thể không hoạt động trên tất cả các phiên bản của máy chủ dựa trên Linux của bạn (ví dụ: phiên bản máy chủ Ubuntu lỗi thời không còn được hỗ trợ sẽ chặn bạn tải xuống ntp nếu nó chưa được cài đặt).

Nếu đây là tình huống của bạn, bạn có thể đặt múi giờ độc lập cho máy ảo Linux của mình: https://community.rackspace.com/products/f/25/t/650

Sau khi thực hiện việc này, bạn có thể cần phải đặt lại ngày / giờ. Hướng dẫn thực hiện việc này có trong bài viết này: http://codeghar.wordpress.com/2007/12/06/manage-time-in-ubuntu-through-command-line


0

Nếu bạn đang ở trong năm 2016 và ở Istanbul, đây là một tình huống kỳ lạ mà Thổ Nhĩ Kỳ quyết định không chuyển sang tiêu chuẩn giờ mùa đông, hãy đặt múi giờ địa phương của bạn thành Moscow, sau đó khởi động lại máy của bạn.


Tôi nghĩ rằng đây nên là một bình luận.
BlackVegetable

@BlackVegetable Tôi cũng nghĩ rằng đó có thể là một nhận xét nhưng vấn đề là nếu bạn ở trong tình huống mà tôi đã đề cập và làm theo hướng dẫn trong câu trả lời được chấp nhận, nó sẽ vẫn chưa được giải quyết; đó là lý do tại sao đây là một câu trả lời cung cấp một giải pháp thay thế.
Ömer Faruk Almalı

0

Tôi đã gặp sự cố này khi chạy Jet (Codeship) và Terraform trên MacOS bằng Docker cho Mac Beta kênh 1.13.1-beta42.

Failed to read state: Error reloading remote state: RequestTimeTooSkewed: The difference between the request time and the current time is too large.
status code: 403, request id: 9D32BA2A5360FC18

Điều này đã được giải quyết bằng cách khởi động lại Docker.


0

Tôi vừa bắt đầu gặp lỗi này và đồng bộ hóa đồng hồ của tôi không giúp được gì. (Tôi đã dành 2 giờ để đồng bộ hóa nó với mọi máy chủ thời gian mà tôi có thể tìm thấy, bao gồm cả các máy chủ AWS, nhưng không có gì tạo ra sự khác biệt.)

Chính xác là điều tương tự bắt đầu xảy ra cách đây một năm vào ngày 31 tháng 12 năm 2017. Trong trường hợp đó, việc khởi động lại hệ thống của tôi và xây dựng lại máy chủ của tôi (sử dụng aws java sdk) đã khắc phục sự cố đó. Tôi không biết tại sao. Tôi cho rằng AWS có một số đặc thù về múi giờ cuối năm. Cũng có thể trong khi tôi đang làm những việc này, bộ định thời gian AWS đã tự sửa. Tôi không có cách nào để kiểm tra giả thuyết đó.

Bây giờ, điều tương tự đột nhiên bắt đầu xảy ra vào ngày 30 tháng 12 năm 2018. Nó không đúng vào cuối năm, nhưng đủ gần để có vẻ đáng ngờ. (Không bao giờ gặp lỗi này ngoại trừ vào những ngày này.) Khởi động lại và xây dựng lại không giúp được gì lần này.

Môi trường dành cho nhà phát triển của tôi trên hộp này là Windows 10 dưới Parallels. Không có gì khác trên hệ thống của tôi đã thay đổi - vì tôi đã kiểm tra kỹ bằng cách quay lại ảnh chụp nhanh Parallels trước đó. Đồng hồ trên cả MacOS máy chủ của tôi và Windows 10 ảo đều chính xác.

Tôi đang nghi ngờ một lỗi AWS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.