Rumah > Artikel > pembangunan bahagian belakang > Membina Seni Bina Tanpa Pelayan Awan dengan C++: Masa Depan Aplikasi Atas Permintaan
Seni Bina Tanpa Pelayan Awan dalam C++: Masa Depan Aplikasi Atas Permintaan
Seni bina tanpa pelayan awan menjadi cara popular untuk membina aplikasi, terutamanya untuk penskalaan atas permintaan. Panduan ini membimbing anda membina aplikasi tanpa pelayan dalam awan menggunakan C++.
Persediaan
Pastikan anda mempunyai prasyarat berikut:
Pasang Rangka Kerja Tanpa Pelayan:
npm install -g serverless
~/.aws/credentials
): Mengandungi kunci akses dan ID kunci anda 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
Buat fungsi tanpa pelayan
>buat projek baharu NodeCrej mkdir my-function && cd my-function
Memulakan projek Tanpa Pelayan:serverless init --template helloworld
handler.cpp
untuk Menulis anda fungsi dalam C++functions: resize_image: handler: handler.main events: - s3: bucket: my-images event: s3:ObjectCreated:*
Ubah suai serverless.yml
untuk menentukan konfigurasi fungsi: 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);
: serverless.yml
aws lambda invoke --function-name hello
🎜🎜Lihat hasil: jq .Payload | /code>🎜🎜🎜🎜Kes praktikal🎜🎜🎜🎜Penskalaan automatik imej🎜🎜🎜Gunakan fungsi tanpa pelayan untuk mengecilkan imej yang dimuat naik ke Amazon S3 secara automatik. 🎜🎜🎜🎜 Cipta fungsi pencetus S3: 🎜rrreee🎜🎜🎜 Kecilkan imej dalam fungsi: 🎜rrreee🎜🎜🎜🎜 Kesimpulan 🎜🎜🎜 Dengan menggunakan C++ tanpa kos, anda boleh membina awan tanpa kos dan Mudah untuk mengekalkan aplikasi. Dengan panduan ini, anda telah memperoleh kemahiran yang anda perlukan untuk membina aplikasi tanpa pelayan anda sendiri. 🎜
Atas ialah kandungan terperinci Membina Seni Bina Tanpa Pelayan Awan dengan C++: Masa Depan Aplikasi Atas Permintaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!