S3エラー:要求時刻と現在時刻の差が大きすぎます


118

エラーがありますメソッドamazons3.ListObjectsを呼び出すと、リクエスト時間と現在の時間の差が大きすぎます

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

    return result;
}

それは何でしょうか?

回答:


160

ローカルボックスの時刻が現在の時刻と同期していません。システムクロックを同期させれば、問題は解消します。


そのとおり。エラーメッセージから考え出した。リモートマシンまたはクラウドで現地時間を確認する方法を知りたい場合は、インターネットを使用して現在の時間を確認してください。timeanddate.com :)
user_v

1
私は同じエラーに直面しました。同期の実行方法を教えてください
Stas

38
私は、エラーメッセージがより直接的なものになることを夢見ています。「サーバーの時刻が正しく設定されていません」で十分です。
adamdport 2014

2
タイムゾーンの設定は重要ではありません。重要なのは、現在設定されている時刻の精度です。
Mark At Ramp51 14

1
オーストラリアでは、夏時間(1時間先)に入ったばかりで、このエラーがスローされています。私の時計は正しいです。AWSのバグのようです。
Luke

72

Vagrantを使用している人にとっては、がvagrant halt続いvagrant upて私のために働きました。


62

クロックが同期していません。

私はこの投稿の手順に従って再度機能させましたが、次のコマンドも実行する必要がありました。

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

NTPソケットがまだ使用中であるというメッセージが表示された場合は、それを停止しsudo /etc/init.d/ntp stopてコマンドを再実行してください。


3
ありがとう!魅力のように働いた。:)
NightMICU

これで問題が解決しました。apt-getがない場合は、代わりにyumを使用します。sudo yum install ntp -y
Shougo Makishima

1
働いた。sudo ntpdate ntp.ubuntu.comただし、サーバーで実行するだけで済みました。
spnkr 2018年


15

LaravelとHomesteadを使用してこれを見つけた場合は、単に

homestead halt

に続く

homestead up

そして、あなたはまた行きたいです。


15

WindowsでDockerを使用している場合は、[設定]-> [リセット]-> [Dockerを再起動]でDockerエンジンを再起動してみてください。


これは答えではありません。おそらくいくつかのコメント。
hB0 2017

8

他の人が言ったように、ローカル時計はAWSと同期していません。NTPを使用してAmazonのサーバーと直接同期を保つことができるため、現在または将来のクロックのドリフトを心配する必要はありません。

注:以下の手順は* nixユーザー向けです。Windowsでの実行方法についてコメントを追加しましたが、Windows以外のユーザーとして、その正確性を確認できません。

  1. NTPをインストールするには、ディストリビューションに応じて、次のいずれかを選択します。

    apt-get install ntp
    

    または

    yum install ntp 
    

  2. 次のように、Amazonサーバーを使用するようにNTPを構成します。

    vim /etc/ntp.conf
    

    そしてその中に、デフォルトのサーバーをコメントアウトして、これらを追加します:

    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. そして、ntpサービスを再起動します。

    sudo service ntp restart
    

ソース:https : //www.allcloud.io/how-to/how-to-fix-amazon-s3-requesttimetooskewed/

また、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'は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
st78

apt-get特定のLinuxディストリビューション用のパッケージインストーラーです。Windowsの場合、NTPに同期するための最良の方法をオンラインで検索できます。ここで私はwin10見つかり参照です:tenforums.com/tutorials/... Windows Serverのため、ここでの1:support.microsoft.com/en-us/help/816042/...
カイルChadha


4

Windows 10のローカルホストでこの問題が発生した場合

時刻を自動的にオンに設定し、タイムゾーンを自動的にオンに設定 すると、問題が解決します。

ここに画像の説明を入力してください


3

これは、タスク外のリクエストオブジェクトの構築とタスク内のAWSへの実際の呼び出しでasync / awaitを使用することによっても発生します。実行中のタスクが多数あり、タスクが時間内にスケジュールされていない場合、またはAWSへの実際の呼び出しを遅らせる他の操作がある場合、この例外がスローされる可能性があります。



1

virtualboxを使用している場合、仮想マシンへの時間は実際のマシンの時間と同期されます。仮想マシンへの時刻を修正するだけでは問題は修正されません。


1

ローカルマシンの時刻とタイムゾーンが正しく設定されていなかったため、このエラーが発生しました。それらを正しい時間とタイムゾーンに変更することでうまくいきました。


1

ウィンドウでこのエラーが発生した場合は、次の手順に従って問題を解決してください。ローカル時間の設定を変更します。
ステップ1:日付と時間の設定の変更をクリックします。
ステップ2:ポップアップの[日付と時間]ウィンドウから[ インターネット時間 ] タブをクリックします。
ステップ3:次に、[ 設定の変更]
ステップ4をクリックします。[サーバー]ドロップダウンから、time.nist.govを選択するか、このWebサイトを確認します
ステップ5: [OK]をクリックします

コンソールを再起動して確認します。できます...


0

ntpの使用は、Linuxベースのサーバーのすべてのバージョンで機能しない場合があります(たとえば、サポートされなくなった古いUbuntuサーバーバージョンは、ntpがまだインストールされていない場合、ダウンロードをブロックします)。

これがあなたの状況である場合、Linux VMに独立したタイムゾーンを設定できます:https : //community.rackspace.com/products/f/25/t/650

これを行った後、時刻/日付をリセットする必要がある場合があります。これを行うための手順は、この記事にあります:http : //codeghar.wordpress.com/2007/12/06/manage-time-in-ubuntu-through-command-line


0

あなたが2016年とイスタンブールにいる場合、トルコが冬時間の標準に切り替えずにローカルタイムゾーンをモスクワに設定し、マシンを再起動することを決定したという奇妙な状況があります。


これはコメントだと思います。
BlackVegetable 2016年

@BlackVegetable私もコメントかもしれないと思っていましたが、私が言及した状況にあり、受け入れられた回答内の指示に従うなら、それは未解決のままです。これが、代替ソリューションを提供する答えである理由です。
オメルファルクAlmalı

0

Macベータチャネル1.13.1-beta42のDockerを使用してMacOSでJet(コードシップ)とTerraformを実行しているこの問題に遭遇しました。

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

これは、Dockerを再起動することで解決しました。


0

このエラーが発生し始めたばかりで、時計を同期しても解決しません。(AWSサーバーを含め、見つけることができるすべてのタイムサーバーに同期するのに2時間費やしましたが、違いはありません。)

1年前の2017年12月31日にまったく同じことが起こりました。その場合、システムを再起動し、サーバー(aws java sdkを使用)を再構築して修正しました。理由はわかりません。AWSには年末のタイムゾーンの特徴があると思いました。これらのことをしているときに、AWSタイムサーバーが自分で修正した可能性もあります。その仮説を検証する方法はありません。

今、同じことが突然2018年12月30日に発生し始めました。それは年末には正しくありませんが、疑わしいと思われるほど十分に近いです。(これらの日付を除いて、このエラーは発生しませんでした。)今回は、再起動と再構築は役に立ちません。

このボックスの開発環境はParallelsのWindows 10です。以前のParallelsスナップショットにロールバックして再確認したので、システムの他の部分は何も変更されていません。私のホストMacOSと仮想Windows 10の両方の時計は正しいです。

AWSのバグが疑われます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.