C++ のクラウド サーバーレス アーキテクチャ: オンデマンド アプリケーションの未来
クラウド サーバーレス アーキテクチャは、特にオンデマンド スケーリングにおいて、アプリケーションを構築するための一般的な方法になりつつあります。このガイドでは、C++ を使用してクラウドでサーバーレス アプリケーションを構築する手順を説明します。
準備
次の前提条件があることを確認してください:
AWS サーバーレス環境をセットアップする
npm install -g serverless
npm install -g serverless
~/.aws/credentials
):包含您的访问密钥和密钥 IDserverless config credentials --provider aws --key your_key_id --secret your_secret_key
创建无服务器函数
mkdir my-function && cd my-function
serverless init --template helloworld
修改 handler.cpp
以使用 C++ 编写您的函数
#include < aws/lambda/lambda.h > namespace lambda = Aws::Lambda; using namespace function::helloworld; int main(int argc, char** argv) { auto handler = lambda::MakeHandler<hello_world, Input, Output>(); return lambda::RunWithHandler(handler, argc, argv); }
部署函数
修改 serverless.yml
以指定函数配置:
provider: name: aws runtime: cpp17 functions: hello: handler: handler.main
serverless deploy
测试函数
aws lambda invoke --function-name hello
jq .Payload | base64 --decode
AWS 認証情報ファイルを作成します (~/.aws/credentials
): アクセス キーとキー ID が含まれていますserverless config credentials --provider aws --key your_key_id --secret your_secret_key
サーバーレス関数を作成します
新しい Node.js プロジェクトを作成します:
mkdir my-function && cd my-function
サーバーレス プロジェクトを初期化します: serverless init --template helloworld
handler.cpp
を変更して、 C++ の関数
functions: resize_image: handler: handler.main events: - s3: bucket: my-images event: s3:ObjectCreated:*
serverless.yml
を変更して関数構成を指定します:
auto scaled_image = resize_image(input.file_name); Aws::S3::Model::PutObjectRequest request(s3_config.bucket(), scaled_image.file_name, scaled_image.data, scaled_image.data.length()); s3_client.PutObject(request);デプロイ関数:
serverlessdeploy
🎜🎜 🎜🎜関数をテストします🎜🎜🎜🎜 AWS CLI を使用して関数を呼び出します: aws lambda invoke --function-name hello
🎜🎜 結果を表示します: jq .Payload --decode🎜🎜🎜🎜実践例🎜🎜🎜🎜画像の自動スケーリング🎜🎜🎜サーバーレス機能を使用して、Amazon S3 にアップロードされた画像を自動的に縮小します。 🎜🎜🎜🎜 S3 トリガー関数の作成: 🎜rrreee🎜🎜🎜 関数内の画像の縮小: 🎜rrreee🎜🎜🎜🎜 結論 🎜🎜🎜 C++ を使用してクラウド サーバーレス アーキテクチャを構築すると、オンデマンドでコスト効率の高いアーキテクチャを作成できますアプリケーションのメンテナンスが簡単です。このガイドを使用すると、独自のサーバーレス アプリケーションを構築するために必要なスキルを習得できます。 🎜
以上がC++ によるクラウド サーバーレス アーキテクチャの構築: オンデマンド アプリケーションの未来の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。