ServerlessFrameworkでserverless-s3-syncプラグインを使用してS3バケットにファイルアップロードする

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配下の構成をすべてアップロードします。

ServerlessFrameworkでserverless-s3-syncプラグインを使用してS3バケットにファイルアップロードする

sls deploy

これでserverless deployを実行します。

ServerlessFrameworkでserverless-s3-syncプラグインを使用してS3バケットにファイルアップロードする

ローカルのファイルがS3にアップロードされていることが確認できます。

youtube

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました