2017-08-21 28 views
0

私はCFTを使用してのUbuntuのEC2インスタンスを作成し、その後、私はこれは私が使用するコマンドである/someurl/wildfly/standalone/deploymentsEC2インスタンスにコピーS3オブジェクトは失敗し、403エラー

に位置私のインスタンスのフォルダにWARファイルをコピーします:

aws s3 cp s3://my/url/to/skcloud.war /someurl/wildfly/standalone/deployments/ --sse 

これはエラーです:

私が試した何
fatal error: An error occurred (403) when calling the HeadObject operation: Forbidden 

sudo chmod -R 757 /someurl/wildfly/standalone/deployments/ 

この問題を解決するには、次に何をすべきですか?たとえば、warファイルへの書面によるアクセス権があるかどうかを確認する方法です。

おかげで、

+0

あなたは 's3:// my/url/to/skcloud.war'にアクセスできません。 –

+0

@ MarkB私のpemファイルを使用してインスタンスを作成し、私は読み書き可能なwarファイルをアップロードします。 "あなた"は私が作成したインスタンスを意味しますか?アクセスを許可する方法は? –

+0

pemファイルは無関係です。 「あなた」とは、AWS CLIツールが使用しているIAM資格情報を意味します。そのサーバーで資格情報を設定していない場合は、EC2インスタンスに割り当てられているIAMロールを使用しています(割り当てられている場合)。 –

答えて

1

インスタンスからS3にアクセスするには2通りの方法があります。
1.ローカルにそのアクセスキー/のSecretKeyを保存するために、あなたのCFTとするときに、新しいインスタンスを起動して使用するユーザー・データをアクセスキー/のSecretKeyを定義しますプロフィール。次に、この情報を使用してS3にアクセスします。もちろん、このaccessKey/SecretKeyにはS3バケットへのアクセス権が必要です
2. S3バケットにアクセスする権限を持つIAMロールを使用してください。 CFTで起動すると、このロールをインスタンスに設定します。 abourの許可/ポリシーを参照してください。This

関連する問題