LightsailからS3にファイル転送


Lightsailで作ったインスタンスからS3にファイル転送したい。

EC2やLambdaみたいにロールの追加ができないのでユーザの追加から行います。

 

まずAWSコンソールからS3にアクセスできるプログラム用IAMユーザを追加。

IDとパスワードをメモっておきます。

 

続いてLightsailでインストールと設定。

 

これで前回インストールしたスクレイピングツールを使って得た情報をS3にあげることができます。

もちろん DB のポリシーを追加してそっちで管理してもいいと思います。

これでひとまず EC2 でやってたことが全部 Lightsail で出来ました。

 

追記

Jenkinsで自動実行したところエラーが起きました。

upload failed: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied

–debug オプションを付けても s3transfer.tasks - DEBUG - Exception raised. ぐらいしか分からなかった。

結論として aws configure コマンドは現在ユーザの認証情報なのでJenkinsユーザは未認証でした。ログインしなおして再設定。

これでJenkinsからも操作可能。


コメントを残す

メールアドレスが公開されることはありません。