サーバーレスアーキテクチャとは?



サーバーレスアーキテクチャとは、サーバーを使用せずに、インフラストラクチャ上の構築をするというものです。クラウド上でデプロイすることができるため、必要なときに容易にスケーリングができ、無駄な費用を抑えることができます。また、管理が不要なため、コスト削減だけでなく、開発者の負担を減らすことができます。

AWSのサーバーレスアーキテクチャ



AWSでサーバーレスアーキテクチャを構築するため、提供されているAWSサービスを使用します。AWSサービスである、Lambda、SQS、SNS、S3などを用いることで、サーバーを使用せずにサーバーレスアーキテクチャを実現できます。

AWS開発者のためのサンプルソースコード



以下のソースコードは、AWS Lambdaを使用して、セキュリティで保護されたAPIエンドポイントを作成するサンプルコードです。

const AWS = require('aws-sdk');
const APIGateway = new AWS.APIGateway({ region: 'us-east-1' });

exports.handler = async (event) => {
const endpointTemplate = {
endpointConfiguration: {
types: ['PRIVATE']
}
};
try {
const response = await APIGateway.createDeployment(endpointTemplate).promise();
console.log('Successfully created API deployment');
console.log(JSON.stringify(response));
return response;
} catch (err) {
console.log('Error creating API deployment');
console.log(err);
throw new Error(err);
}
};


おわりに



サーバーレスアーキテクチャは、インフラストラクチャ上の構築を行うことで、サーバーを使用せずにクラウド環境にデプロイすることができ、コスト削減や開発者の負担軽減を実現する利点があります。AWSのサーバーレスアーキテクチャを構築するためのサンプルコードも紹介しましたので、AWS開発者の皆さんも、新たなアプリケーション開発の参考になれば幸いです。

投稿者: systemreach_engineer