Cloud-serverlose Architektur in C++: Die Zukunft von On-Demand-Anwendungen
Cloud-serverlose Architektur wird zu einer beliebten Methode zum Erstellen von Anwendungen, insbesondere für die On-Demand-Skalierung. Dieser Leitfaden führt Sie durch die Erstellung serverloser Anwendungen in der Cloud mit C++.
Vorbereitung: Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
Serverless Framework installieren:npm install -g serverless
~/.aws/credentials
): Enthält Ihre Zugriffsschlüssel und Schlüssel-ID serverless config credentials --provider aws --key your_key_id --secret your_secret_key
Erstellen Sie ein neues Node.js-Projekt:
mkdir my-function && cd my-function
serverless init --template helloworld
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
handler.cpp
, um Ihr zu schreiben Funktion in C++functions: resize_image: handler: handler.main events: - s3: bucket: my-images event: s3:ObjectCreated:*
Bereitstellungsfunktion
Ändern Sieserverless.yml
, um die Funktionskonfiguration anzugeben: 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);
Bereitstellungsfunktion: serverless deploy
Funktion testen
Verwenden Sie AWS CLI, um die Funktion aufzurufen: aws lambda invoke --function-name hello
Ergebnis anzeigen: jq .Payload |. base64 --decode
Das obige ist der detaillierte Inhalt vonAufbau serverloser Cloud-Architekturen mit C++: Die Zukunft von On-Demand-Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!