私はUS-EAST-1のS3バケットにUS-EAST-1の私のEC2のインスタンスからファイルをアップロードしようとしていますが、私は、Java SDKを使用するときにはスカラを使用して:EC2
//create AWS credentials class\
val credentials = new BasicAWSCredentials(accessKey, secretKey)
//Create connection to S3
val conn = new AmazonS3Client(credentials)
と試してみて、私の中のファイルを置く:私は次のエラーを取得しています
conn.putObject(bucket, sourceSystems(i) + "/" + fileName, fileToUpload)
:
INFO: Unable to execute HTTP request: Connect to s3-us-west-1.amazonaws.com:443 [s3-us-west-1.amazonaws.com/xxxxxxxxx] failed: connect timed out
org.apache.http.conn.ConnectTimeoutException: Connect to s3-us-west-1.amazonaws.com:443 [s3-us-west-1.amazonaws.com/xxxxxxxx] failed: connect timed out
なぜそれが米国にロードしようとしてデフォルトですEC2インスタンスがUS-EAST-1にある場合の-WEST-1
だけアクセスキーと秘密キーがハードコードされるべきではないと言って補完するのが好き。 〜/ .aws /資格情報からロードするか、EC2インスタンスでコードを実行している場合はIAMロールを使用する – filipebarretto
リージョンにコードを指定する方法はありますか?私はそれを持っているより関連性の高い情報を見つけることができません。 – theMadKing
@theMadKing私は本当にあなたがそれに関する関連情報を見つけることができないのに驚いています。あなたは何を探しましたか?私はこの記事を読むことをお勧めします:https://java.awsblog.com/post/Tx2IHRMVOFHSUO1/Working-with-Different-AWS-Rions –