{"id":23743,"date":"2025-11-15T05:40:01","date_gmt":"2025-11-15T05:40:01","guid":{"rendered":"https:\/\/pokecon.jp\/job\/?p=23743"},"modified":"2025-11-15T05:40:01","modified_gmt":"2025-11-15T05:40:01","slug":"building-serverless-applications-with-rust-on-aws-lambda","status":"publish","type":"post","link":"https:\/\/pokecon.jp\/job\/23743\/","title":{"rendered":"Building serverless applications with Rust on AWS Lambda"},"content":{"rendered":"\n<\/p>\n<div id=\"\">\n<p>Today, <a target=\"_blank\" href=\"https:\/\/aws.amazon.com\/lambda\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS Lambda<\/a> is promoting Rust support from <em>Experimental<\/em> to <em>Generally Available<\/em>. This means you can now use Rust to build business-critical serverless applications, backed by AWS Support and the Lambda <a target=\"_blank\" href=\"https:\/\/aws.amazon.com\/lambda\/sla\/\" target=\"_blank\" rel=\"noopener noreferrer\">availability SLA<\/a>.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/rust-lang.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rust<\/a> is a popular programming language due to its combination of high performance, memory safety, and developer experience. It offers speed and memory utilization efficiency comparable with C++, together with the reliability normally associated with higher-level languages.<\/p>\n<p>This post shows you how to build and deploy Rust-based Lambda functions using <a target=\"_blank\" href=\"https:\/\/www.cargo-lambda.info\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cargo Lambda<\/a>, a third-party open source tool for working with Lambda functions in Rust. We\u2019ll also cover how to deploy your functions using the <a target=\"_blank\" href=\"https:\/\/github.com\/cargo-lambda\/cargo-lambda-cdk\" target=\"_blank\" rel=\"noopener noreferrer\">Cargo Lambda AWS Cloud Development Kit (AWS CDK)<\/a> construct.<\/p>\n<h2>Prerequisites<\/h2>\n<p>Before you begin, make sure you have:<\/p>\n<ul>\n<li>An AWS account with appropriate permissions.<\/li>\n<li>The <a target=\"_blank\" href=\"https:\/\/aws.amazon.com\/cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS Command Line Interface<\/a> (AWS CLI) configured with your credentials<\/li>\n<li>Rust installed on your development machine (version 1.70 or later)<\/li>\n<li>Node.js 20 or later (for AWS CDK deployment)<\/li>\n<li>AWS CDK installed: <code>npm install -g aws-cdk<\/code><\/li>\n<\/ul>\n<h2>Solution overview<\/h2>\n<p>This post takes you through the following steps:<\/p>\n<ol>\n<li>Install and configure Cargo Lambda.<\/li>\n<li>Create and deploy a basic HTTP Lambda function using Cargo Lambda.<\/li>\n<li>Build a complete serverless API using AWS CDK with Rust Lambda functions.<\/li>\n<\/ol>\n<h2>Install and configure Cargo Lambda<\/h2>\n<p><a target=\"_blank\" href=\"https:\/\/doc.rust-lang.org\/cargo\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cargo<\/a> is the package manager and build system for Rust. <a target=\"_blank\" href=\"https:\/\/github.com\/cargo-lambda\/cargo-lambda\" target=\"_blank\" rel=\"noopener noreferrer\">Cargo Lambda<\/a> is a third-party open source extension to the cargo command-line tool that simplifies building and deploying Rust Lambda functions.<\/p>\n<p>To install Cargo Lambda on Linux systems, run:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">curl -fsSL https:\/\/cargo-lambda.info\/install.sh | sh<\/code><\/pre>\n<\/p><\/div>\n<p>For additional installation options, see the <a target=\"_blank\" href=\"https:\/\/www.cargo-lambda.info\/guide\/installation.html\" target=\"_blank\" rel=\"noopener noreferrer\">Cargo Lambda installation documentation<\/a>.<\/p>\n<h2>Creating your first Rust Lambda function<\/h2>\n<p>Create an HTTP-based Lambda function:<\/p>\n<p>When prompted for <em>Is this function an HTTP function?<\/em>, enter <em>y<\/em>.<\/p>\n<p>This creates a project with the following structure:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">\u251c\u2500\u2500 Cargo.toml\n\u251c\u2500\u2500 README.md\n\u2514\u2500\u2500 src\n    \u251c\u2500\u2500 http_handler.rs\n    \u2514\u2500\u2500 main.rs<\/code><\/pre>\n<\/p><\/div>\n<p>The project includes:<\/p>\n<ul>\n<li><code>main.rs<\/code>\u00a0\u2013 The function entry point where you configure dependencies and shared state<\/li>\n<li><code>http_handler.rs<\/code>\u00a0\u2013 The primary function logic<\/li>\n<\/ul>\n<p>The <code>main.rs<\/code> file contains the following code:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">use lambda_http::{run, service_fn, tracing, Error};\nmod http_handler;\nuse http_handler::function_handler;\n#[tokio::main]\nasync fn main() -&gt; Result {\ntracing::init_default_subscriber();\nrun(service_fn(function_handler)).await\n}<\/code><\/pre>\n<\/p><\/div>\n<p>The key part of the <code>main.rs<\/code> file is <code>run(service_fn(function_handler)).await<\/code>. The run function is part of the <code>http_lambda<\/code> crate and starts the Lambda Rust runtime interface client (RIC), which actively polls for events from the <a target=\"_blank\" href=\"https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/runtimes-api.html\" target=\"_blank\" rel=\"noopener noreferrer\">Lambda Runtime API<\/a>. The <code>function_handler<\/code> is the function that is defined in the <code>http_handler.rs<\/code> file. When the Runtime API returns the invoke event, the RIC calls the <code>function_handler<\/code> from <code>http_handler.rs<\/code>:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">use lambda_http::{Body, Error, Request, RequestExt, Response};\npub(crate) async fn function_handler(event: Request) -&gt; Result<response error=\"\"> {\n\/\/ Extract some useful information from the request\nlet who = event\n.query_string_parameters_ref()\n.and_then(|params| params.first(\"name\"))\n.unwrap_or(\"world\");\nlet message = format!(\"Hello {who}, this is an AWS Lambda HTTP request\");\n\/\/ Return something that implements IntoResponse.\n\/\/ It will be serialized to the right response event automatically by the runtime\n\nlet resp = Response::builder()\n    .status(200)\n    .header(\"content-type\", \"text\/html\")\n    .body(message.into())\n    .map_err(Box::new)?;\nOk(resp)\n\n}<\/response><\/code><\/pre>\n<\/p><\/div>\n<p>The <code>function_handler<\/code> function signature includes a variable <code>event<\/code> of type <code>Request<\/code>. The <code>event<\/code> contents depend on the service triggering the function. For example, it may contain HTTP request information such as path parameters if the request is coming via HTTP, or even an array of <a target=\"_blank\" href=\"https:\/\/aws.amazon.com\/kinesis\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Kinesis<\/a> stream records.<\/p>\n<p>For non-HTTP functions, events can be strongly typed. Additionally, you can accept any structure as input as long as it implements <code>serde::Serialize<\/code> and <code>serde::Deserialize<\/code>.<\/p>\n<p>The example parses query parameters and looks for the first parameter that has the name <code>name<\/code>.<\/p>\n<p>The <code>lambda_http<\/code> crate provides an idiomatic way to return a response, using a builder pattern. The function returns a response as a <code>Result<\/code> with an <code>Ok()<\/code> which is what the <code>run<\/code> function in <code>main.rs<\/code> expects.<\/p>\n<h2>Logging<\/h2>\n<p>The <code>main.rs<\/code> file includes the following line by default:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">tracing::init_default_subscriber();<\/code><\/pre>\n<\/p><\/div>\n<p>The Rust Lambda runtime integrates natively with <a target=\"_blank\" href=\"https:\/\/tracing.rs\/tracing\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tracing<\/a> libraries for logging and tracing, and supports <a target=\"_blank\" href=\"https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/monitoring-cloudwatchlogs-logformat.html\" target=\"_blank\" rel=\"noopener noreferrer\">JSON structured logging<\/a>. When setting this line and the <code>RUST_LOG<\/code> environment variable, Lambda sends logs to <a target=\"_blank\" href=\"https:\/\/aws.amazon.com\/cloudwatch\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon CloudWatch<\/a>. By default, the <code>INFO<\/code> log level is enabled.<\/p>\n<p>To write logs, use the <a target=\"_blank\" href=\"https:\/\/crates.io\/crates\/tracing\" target=\"_blank\" rel=\"noopener noreferrer\">tracing crate<\/a> and send events using the following syntax:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">tracing::info(\"This is a log entry\");<\/code><\/pre>\n<\/p><\/div>\n<h2>Building<\/h2>\n<p>To build the Lambda function, use <code>cargo lambda build<\/code>. When compiling the Lambda function, the <a target=\"_blank\" href=\"https:\/\/github.com\/awslabs\/aws-lambda-rust-runtime\" target=\"_blank\" rel=\"noopener noreferrer\">AWS Lambda Runtime<\/a> is built into your binary. The compiled binary file is called <code>bootstrap<\/code>. It is packaged in the function artifact .zip file and visible as a file in the AWS Lambda console.<\/p>\n<p>When Lambda executes this binary, it starts an infinite loop (the <code>Run<\/code> function). This polls the <a target=\"_blank\" href=\"https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/runtimes-api.html\" target=\"_blank\" rel=\"noopener noreferrer\">Lambda Runtime API<\/a> to receive the invoke request and then calls your handler, the <code>function_handler<\/code> function.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/1b6453892473a467d07372d45eb05abc2031647a\/2025\/11\/14\/compute-25131.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-25197 size-full\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/1b6453892473a467d07372d45eb05abc2031647a\/2025\/11\/14\/compute-25131.png\" alt=\"The Lambda runtime execution environment\" width=\"795\" height=\"217\"\/><\/a><\/p>\n<p>Your function code runs and then sends the function response back to the Lambda Runtime API, which forwards it onto the caller.<\/p>\n<h2>Testing<\/h2>\n<p>Before deploying the function, you can debug\/test the function locally using <code>cargo lambda<\/code>.<\/p>\n<p><code>cargo lambda watch<\/code> sets up an environment that emulates the Lambda execution environment. This allows you to send requests to the Lambda function and see the results.<\/p>\n<p>To send invocation requests, you can use either <code>cargo lambda<\/code> or send a <code>curl<\/code> request to the Lambda emulator.<\/p>\n<p>To use <code>cargo lambda<\/code>, run the following, replace <code><lambda-function-name\/><\/code> with <code>hi_api<\/code> for this example<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">cargo lambda invoke <lambda-function-name> --data-example apigw-request<\/lambda-function-name><\/code><\/pre>\n<\/p><\/div>\n<p>You can use any of the built-in example payloads with the <code>--data-example<\/code> <a target=\"_blank\" href=\"https:\/\/github.com\/awslabs\/aws-lambda-rust-runtime\/tree\/main\/lambda-events\/src\/fixtures\" target=\"_blank\" rel=\"noopener noreferrer\">parameter<\/a>. Use <code>--data-ascii <payload\/><\/code> to provide your own payload.<\/p>\n<p>To invoke the function using <code>curl<\/code>, pass the JSON format payload to the local emulator\u2019s address:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">curl -v -X POST \\\n  'http:\/\/127.0.0.1:9000\/lambda-url\/<lambda-function-name>\/' \\\n  -H 'content-type: application\/json' \\\n  -d '{ \"command\": \"hi\" }'<\/lambda-function-name><\/code><\/pre>\n<\/p><\/div>\n<h2>Deploying with Cargo Lambda<\/h2>\n<p>Once you have built the function using <code>cargo lambda build<\/code>, you can deploy it to your AWS account.<\/p>\n<p>To deploy your function:<\/p>\n<p>Once the Lambda function is deployed, you can test it remotely. <code>cargo lambda invoke<\/code> tests the remote Lambda function using a payload stored in a <code>.json<\/code> file:<\/p>\n<div class=\"hide-language\">\n<pre><code class=\"lang-code\">cargo lambda invoke --remote hi_api --data-file <event file=\"\"\/><\/code><\/pre>\n<\/p><\/div>\n<h2>Infrastructure-as-Code with AWS CDK<\/h2>\n<p>You can create a serverless API in front of this Rust Lambda function using <a target=\"_blank\" href=\"https:\/\/aws.amazon.com\/api-gateway\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon API Gateway<\/a>. This example uses the AWS CDK. This example does not have authentication configured for the API Gateway endpoint as it is a sample. The AWS best practice is to implement relevant security controls where necessary.<\/p>\n<ol>\n<li>First, create a new CDK project:\n<div class=\"hide-language\">\n<pre><code class=\"lang-shell\">mkdir rusty_cdk\ncd rusty_cdk\ncdk init --language=typescript<\/code><\/pre>\n<\/p><\/div>\n<p>The easiest way to deploy a Rust Lambda function using the AWS CDK is to use the <code>cargo lambda<\/code> <a target=\"_blank\" href=\"https:\/\/github.com\/cargo-lambda\/cargo-lambda-cdk\" target=\"_blank\" rel=\"noopener noreferrer\">CDK Construct<\/a>. This comes with everything required to run Rust Lambda functions on AWS. It is part of the <code>cargo lambda<\/code> project.<\/p>\n<\/li>\n<li>Install the Cargo Lambda CDK construct:\n          <\/li>\n<li>Create a new HTTP Lambda function in your project:\n<div class=\"hide-language\">\n<pre><code class=\"lang-shell\">mkdir lambda\ncd lambda\ncargo lambda new helloRust<\/code><\/pre>\n<\/p><\/div>\n<p>When prompted for <em>Is this function an HTTP function?<\/em>, enter <em>y<\/em>.<\/p>\n<\/li>\n<li>Update your CDK stack <code>lib\/rusty_cdk-stack.ts<\/code> to include both the Lambda function and API Gateway.\n<div class=\"hide-language\">\n<pre><code class=\"lang-javascript\">import * as cdk from 'aws-cdk-lib';\nimport { HttpApi } from 'aws-cdk-lib\/aws-apigatewayv2';\nimport { HttpLambdaIntegration } from 'aws-cdk-lib\/aws-apigatewayv2-integrations';\nimport { HttpMethod } from 'aws-cdk-lib\/aws-events';\nimport { RustFunction } from 'cargo-lambda-cdk';\nimport { Construct } from 'constructs';\nexport class RustyCdkStack extends cdk.Stack {\n  constructor(scope: Construct, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n    const helloRust = new RustFunction(this, 'helloRust',{\n      manifestPath: '.\/lambda\/helloRust',\n      runtime: 'provided.al2023',\n      timeout: cdk.Duration.seconds(30),\n    });\n\n    const api = new HttpApi(this, 'rustyApi');\n    const helloInteg = new HttpLambdaIntegration('helloInteg', helloRust);\n\n    api.addRoutes({\n      path: '\/hello',\n      methods: [HttpMethod.GET],\n      integration: helloInteg,\n    })\n    new cdk.CfnOutput(this, 'apiUrl',{\n      description: 'The URL of the API Gateway',\n      value: `https:\/\/${api.apiId}.execute-api.${this.region}.amazonaws.com`,\n    })\n  }\n}<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li>Bootstrap your AWS account and AWS Region for the AWS CDK:\n          <\/li>\n<li>Deploy your stack:\n          <\/li>\n<\/ol>\n<h2>Testing the API<\/h2>\n<p>To test your deployed API using the URL provided in the AWS CDK output:<\/p>\n<h2>Clean up<\/h2>\n<p>To avoid ongoing charges, remove the deployed resources:<\/p>\n<h2>Conclusion<\/h2>\n<p>AWS Lambda support for Rust is now Generally Available to build high-performance, memory-efficient serverless applications. Cargo Lambda is a third-party extension to the Rust <code>cargo<\/code> CLI which simplifies the experience of developing, testing, and deploying Rust applications to Lambda.<\/p>\n<p>To learn more about building serverless applications with Rust:<\/p>\n<p>To find more Rust code examples, use the\u00a0<a target=\"_blank\" href=\"https:\/\/serverlessland.com\/patterns?language=Rust\" target=\"_blank\" rel=\"noopener noreferrer\">Serverless Patterns Collection<\/a>. For more serverless learning resources, visit\u00a0<a target=\"_blank\" href=\"https:\/\/serverlessland.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Serverless Land<\/a>.<\/p>\n<p>       <!-- '\"` -->\n      <\/div>\n\n<br \/><a href=\"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/\">\u5143\u306e\u8a18\u4e8b\u3092\u78ba\u8a8d\u3059\u308b <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Today, AWS Lambda is promoting Rust support from Experimental to Generally Available. This means you can now u [&hellip;]","protected":false},"author":1,"featured_media":23744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-23743","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hatena-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Building serverless applications with Rust on AWS Lambda - \u30dd\u30b1\u30b3\u30f3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building serverless applications with Rust on AWS Lambda - \u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"og:description\" content=\"Today, AWS Lambda is promoting Rust support from Experimental to Generally Available. This means you can now u [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/\" \/>\n<meta property=\"og:site_name\" content=\"\u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-15T05:40:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/11\/ComputeBlog-2513-featured-images-1120x630.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"info@pokecon.jp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@pokecon.jp\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/23743\\\/\"},\"author\":{\"name\":\"info@pokecon.jp\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"headline\":\"Building serverless applications with Rust on AWS Lambda\",\"datePublished\":\"2025-11-15T05:40:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/23743\\\/\"},\"wordCount\":1036,\"image\":{\"@id\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/ComputeBlog-2513-featured-images-1120x630.png\",\"articleSection\":[\"\u306f\u3066\u306a\u30d6\u30ed\u30b0\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/23743\\\/\",\"url\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/\",\"name\":\"Building serverless applications with Rust on AWS Lambda - \u30dd\u30b1\u30b3\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/ComputeBlog-2513-featured-images-1120x630.png\",\"datePublished\":\"2025-11-15T05:40:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/#primaryimage\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/ComputeBlog-2513-featured-images-1120x630.png\",\"contentUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/ComputeBlog-2513-featured-images-1120x630.png\",\"width\":1120,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aws.amazon.com\\\/blogs\\\/compute\\\/building-serverless-applications-with-rust-on-aws-lambda\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building serverless applications with Rust on AWS Lambda\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\",\"name\":\"\u30dd\u30b1\u30b3\u30f3\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\",\"name\":\"info@pokecon.jp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"caption\":\"info@pokecon.jp\"},\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/author\\\/infopokecon-jp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building serverless applications with Rust on AWS Lambda - \u30dd\u30b1\u30b3\u30f3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/","og_locale":"ja_JP","og_type":"article","og_title":"Building serverless applications with Rust on AWS Lambda - \u30dd\u30b1\u30b3\u30f3","og_description":"Today, AWS Lambda is promoting Rust support from Experimental to Generally Available. This means you can now u [&hellip;]","og_url":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/","og_site_name":"\u30dd\u30b1\u30b3\u30f3","article_published_time":"2025-11-15T05:40:01+00:00","og_image":[{"width":1120,"height":630,"url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/11\/ComputeBlog-2513-featured-images-1120x630.png","type":"image\/png"}],"author":"info@pokecon.jp","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"info@pokecon.jp","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"7\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/#article","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/23743\/"},"author":{"name":"info@pokecon.jp","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"headline":"Building serverless applications with Rust on AWS Lambda","datePublished":"2025-11-15T05:40:01+00:00","mainEntityOfPage":{"@id":"https:\/\/pokecon.jp\/job\/23743\/"},"wordCount":1036,"image":{"@id":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/11\/ComputeBlog-2513-featured-images-1120x630.png","articleSection":["\u306f\u3066\u306a\u30d6\u30ed\u30b0"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/pokecon.jp\/job\/23743\/","url":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/","name":"Building serverless applications with Rust on AWS Lambda - \u30dd\u30b1\u30b3\u30f3","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/#primaryimage"},"image":{"@id":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/11\/ComputeBlog-2513-featured-images-1120x630.png","datePublished":"2025-11-15T05:40:01+00:00","author":{"@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"breadcrumb":{"@id":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/#primaryimage","url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/11\/ComputeBlog-2513-featured-images-1120x630.png","contentUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/11\/ComputeBlog-2513-featured-images-1120x630.png","width":1120,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/aws.amazon.com\/blogs\/compute\/building-serverless-applications-with-rust-on-aws-lambda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/pokecon.jp\/job\/"},{"@type":"ListItem","position":2,"name":"Building serverless applications with Rust on AWS Lambda"}]},{"@type":"WebSite","@id":"https:\/\/pokecon.jp\/job\/#website","url":"https:\/\/pokecon.jp\/job\/","name":"\u30dd\u30b1\u30b3\u30f3","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pokecon.jp\/job\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997","name":"info@pokecon.jp","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","caption":"info@pokecon.jp"},"url":"https:\/\/pokecon.jp\/job\/author\/infopokecon-jp\/"}]}},"_links":{"self":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/23743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/comments?post=23743"}],"version-history":[{"count":1,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/23743\/revisions"}],"predecessor-version":[{"id":23745,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/23743\/revisions\/23745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media\/23744"}],"wp:attachment":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media?parent=23743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/categories?post=23743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/tags?post=23743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}