ServerlessFrameworkでserverless-s3-syncプラグインを使用してS3バケットにファイルアップロードする
serverless-s3-syncプラグインを利用して、ローカルにあるファイルをS3バケットにアップロードします。
serverless-s3-syncプラグインをインストールします。
serverless plugin install --name serverless-s3-sync
これで、package.jsonのdevDependenciesに追加され、serverless.ymlのプラグイン部分にも1行追記されます。
plugins: - serverless-s3-sync
以下のようにアップロード対象のバケット、ローカルディレクトリをserverless.ymlに追記します。
custom:
s3Sync:
- bucketName: バケット名
localDir: アップロード対象のパス
serverless.yml
service: sample
frameworkVersion: '3'
provider:
name: aws
runtime: nodejs16.x
stage: dev
region: ap-northeast-1
plugins:
- serverless-s3-sync
custom:
s3Sync:
- bucketName: test-bucket2022x
localDir: src
src配下の構成をすべてアップロードします。
sls deploy
これでserverless deployを実行します。
ローカルのファイルがS3にアップロードされていることが確認できます。
youtube

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^




コメント