AWSサーバーレスインテグレーションとは
AWSサーバーレスインテグレーションは、サーバーレスなアーキテクチャを採用し、複数のプラットフォームとアプリケーションをインテグレートして、データまたはサービスを交換できるソリューションのことを指します。
AWSサーバーレスインテグレーションのメリット
AWSサーバーレスインテグレーションを適用すると、時間と容量が効率よく管理できます。また、低コストでソリューションを即座に設定できるため、IT開発者などプロジェクトのコストを削減できます。
AWSサーバーレスインテグレーションを使ったサンプルソースコード
以下がAWSサーバーレスインテグレーションを使ったサンプルソースコードです。
import boto3
# Initializing AWS S3
s3 = boto3.resource('s3')
# Synchronizing the data
data_synch = s3.meta.client.list_objects_v2(Bucket='example-data-synch')
# Creating Lambda function
def lambda_handler(event, context):
data_synch = s3.meta.client.list_objects_v2(Bucket='example-data-synch')
for item in data_synch['Contents']:
file_name = item['Key']
s3.Bucket('example-updated-data-synch').download_file(file_name, file_name)
s3.meta.client.put_object(Bucket='example-update-data-synch', Key=file_name)
return {
'statusCode': 200
}
まとめ
AWSサーバーレスインテグレーションを用いる事で、時間とコストを効率よく管理できます。今回はAWSサーバーレスインテグレーションを使ったサンプルソースコードも紹介しました。