Skip to content

Commit 56a9dda

Browse files
committed
deploy: faca824
1 parent 21ccaee commit 56a9dda

10 files changed

+10
-10
lines changed

00_intro.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</head>
2020
<body>
2121
<div id="app"><div class="Layout" data-v-d8b57b2d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-fcbfc0e0></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-fcbfc0e0>Skip to content</a><!--]--><!----><header class="VPNav" data-v-d8b57b2d data-v-7ad780c2><div class="VPNavBar" data-v-7ad780c2 data-v-9fd4d1dd><div class="wrapper" data-v-9fd4d1dd><div class="container" data-v-9fd4d1dd><div class="title" data-v-9fd4d1dd><div class="VPNavBarTitle has-sidebar" data-v-9fd4d1dd data-v-9f43907a><a class="title" href="/aws_lambda_rust_runtime/" data-v-9f43907a><!--[--><!--]--><!----><span data-v-9f43907a>AWS Lambda with Rust Tutorial</span><!--[--><!--]--></a></div></div><div class="content" data-v-9fd4d1dd><div class="content-body" data-v-9fd4d1dd><!--[--><!--]--><div class="VPNavBarSearch search" data-v-9fd4d1dd><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-9fd4d1dd data-v-afb2845e><span id="main-nav-aria-label" class="visually-hidden" data-v-afb2845e> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/aws_lambda_rust_runtime/00_intro.html" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>Introduction</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/aws_lambda_rust_runtime/01_initial_setup.html" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>Initial Setup</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/aws_lambda_rust_runtime/02_handle_rest_requests.html" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>REST API Requests</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime" target="_blank" rel="noreferrer" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>GitHub</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-9fd4d1dd data-v-3f90c1a5><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-3f90c1a5 data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-9fd4d1dd data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-9fd4d1dd data-v-f953d92f data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-bfe7971f><span class="vpi-more-horizontal icon" data-v-bfe7971f></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><!----><!--[--><!--[--><!----><div class="group" data-v-f953d92f><div class="item appearance" data-v-f953d92f><p class="label" data-v-f953d92f>Appearance</p><div class="appearance-action" data-v-f953d92f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-f953d92f data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div></div></div><div class="group" data-v-f953d92f><div class="item social-links" data-v-f953d92f><div class="VPSocialLinks social-links-list" data-v-f953d92f data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-9fd4d1dd data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><div class="divider" data-v-9fd4d1dd><div class="divider-line" data-v-9fd4d1dd></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-d8b57b2d data-v-2488c25a><div class="container" data-v-2488c25a><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-2488c25a><span class="vpi-align-left menu-icon" data-v-2488c25a></span><span class="menu-text" data-v-2488c25a>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-2488c25a data-v-6b867909><button data-v-6b867909>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-d8b57b2d data-v-42c4c606><div class="curtain" data-v-42c4c606></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-42c4c606><span class="visually-hidden" id="sidebar-aria-label" data-v-42c4c606> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-51288d80><section class="VPSidebarItem level-0 has-active" data-v-51288d80 data-v-0009425e><div class="item" role="button" tabindex="0" data-v-0009425e><div class="indicator" data-v-0009425e></div><h2 class="text" data-v-0009425e>Tutorial</h2><!----></div><div class="items" data-v-0009425e><!--[--><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/aws_lambda_rust_runtime/00_intro.html" data-v-0009425e><!--[--><p class="text" data-v-0009425e>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/aws_lambda_rust_runtime/01_initial_setup.html" data-v-0009425e><!--[--><p class="text" data-v-0009425e>Initial Setup</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/aws_lambda_rust_runtime/02_handle_rest_requests.html" data-v-0009425e><!--[--><p class="text" data-v-0009425e>Handling REST API Requests</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-d8b57b2d data-v-9a6c75ad><div class="VPDoc has-sidebar has-aside" data-v-9a6c75ad data-v-e6f2a212><!--[--><!--]--><div class="container" data-v-e6f2a212><div class="aside" data-v-e6f2a212><div class="aside-curtain" data-v-e6f2a212></div><div class="aside-container" data-v-e6f2a212><div class="aside-content" data-v-e6f2a212><div class="VPDocAside" data-v-e6f2a212 data-v-cb998dce><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-cb998dce data-v-f610f197><div class="content" data-v-f610f197><div class="outline-marker" data-v-f610f197></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-f610f197>On this page</div><ul class="VPDocOutlineItem root" data-v-f610f197 data-v-53c99d69><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-cb998dce></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-e6f2a212><div class="content-container" data-v-e6f2a212><!--[--><!--]--><main class="main" data-v-e6f2a212><div style="position:relative;" class="vp-doc _aws_lambda_rust_runtime_00_intro" data-v-e6f2a212><div><h1 id="aws-lambda-with-rust-runtime" tabindex="-1">AWS Lambda with Rust runtime <a class="header-anchor" href="#aws-lambda-with-rust-runtime" aria-label="Permalink to &quot;AWS Lambda with Rust runtime&quot;"></a></h1><p>After analyzing existing options to run on AWS Lambda, was decided to try out with Rust language. It seems to be easier to setup and provides about the best price per request value comparable with C/C++/Go.</p><h2 id="tutorial-plan" tabindex="-1">Tutorial plan <a class="header-anchor" href="#tutorial-plan" aria-label="Permalink to &quot;Tutorial plan&quot;"></a></h2><p>For each of the lesson I will try to make corresponding commit with name of lesson.</p><h2 id="let-s-start" tabindex="-1">Let&#39;s start <a class="header-anchor" href="#let-s-start" aria-label="Permalink to &quot;Let&#39;s start&quot;"></a></h2><p>First you need to get RustUp and install Rust with Cargo.</p><p>Second step will be installing cargo-lambda:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">cargo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> cargo-lambda</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-e6f2a212 data-v-1bcd8184><!--[--><!--]--><div class="edit-info" data-v-1bcd8184><div class="edit-link" data-v-1bcd8184><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime/edit/main/doc/00_intro.md" target="_blank" rel="noreferrer" data-v-1bcd8184><!--[--><span class="vpi-square-pen edit-link-icon" data-v-1bcd8184></span> Edit this page on GitHub<!--]--></a></div><div class="last-updated" data-v-1bcd8184><p class="VPLastUpdated" data-v-1bcd8184 data-v-1bb0c8a8>Last updated: <time datetime="2025-02-10T02:17:20.000Z" data-v-1bb0c8a8></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-1bcd8184><span class="visually-hidden" id="doc-footer-aria-label" data-v-1bcd8184>Pager</span><div class="pager" data-v-1bcd8184><!----></div><div class="pager" data-v-1bcd8184><a class="VPLink link pager-link next" href="/aws_lambda_rust_runtime/01_initial_setup.html" data-v-1bcd8184><!--[--><span class="desc" data-v-1bcd8184>Next page</span><span class="title" data-v-1bcd8184>Initial Setup</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-d8b57b2d data-v-566314d4><div class="container" data-v-566314d4><p class="message" data-v-566314d4>Released under the MIT License.</p><p class="copyright" data-v-566314d4>Copyright © 2025 Artem Korolev</p></div></footer><!--[--><!--]--></div></div>
22-
<script>window.__VP_HASH_MAP__=JSON.parse("{\"00_intro.md\":\"DMNDKDAn\",\"01_initial_setup.md\":\"PfGD40yo\",\"02_handle_rest_requests.md\":\"DMOnh_sA\",\"index.md\":\"D2zD-EG4\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"AWS Lambda with Rust Tutorial\",\"description\":\"A step‑by‑step guide to building and deploying AWS Lambda functions using Rust.\",\"base\":\"/aws_lambda_rust_runtime/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Introduction\",\"link\":\"/00_intro\"},{\"text\":\"Initial Setup\",\"link\":\"/01_initial_setup\"},{\"text\":\"REST API Requests\",\"link\":\"/02_handle_rest_requests\"},{\"text\":\"GitHub\",\"link\":\"https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime\"}],\"sidebar\":[{\"text\":\"Tutorial\",\"collapsible\":true,\"items\":[{\"text\":\"Introduction\",\"link\":\"/00_intro\"},{\"text\":\"Initial Setup\",\"link\":\"/01_initial_setup\"},{\"text\":\"Handling REST API Requests\",\"link\":\"/02_handle_rest_requests\"}]}],\"editLink\":{\"pattern\":\"https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime/edit/main/doc/:path\",\"text\":\"Edit this page on GitHub\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025 Artem Korolev\"},\"search\":{\"provider\":\"local\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
22+
<script>window.__VP_HASH_MAP__=JSON.parse("{\"00_intro.md\":\"DMNDKDAn\",\"01_initial_setup.md\":\"PfGD40yo\",\"02_handle_rest_requests.md\":\"DMOnh_sA\",\"index.md\":\"uiFvg7zr\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"AWS Lambda with Rust Tutorial\",\"description\":\"A step‑by‑step guide to building and deploying AWS Lambda functions using Rust.\",\"base\":\"/aws_lambda_rust_runtime/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Introduction\",\"link\":\"/00_intro\"},{\"text\":\"Initial Setup\",\"link\":\"/01_initial_setup\"},{\"text\":\"REST API Requests\",\"link\":\"/02_handle_rest_requests\"},{\"text\":\"GitHub\",\"link\":\"https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime\"}],\"sidebar\":[{\"text\":\"Tutorial\",\"collapsible\":true,\"items\":[{\"text\":\"Introduction\",\"link\":\"/00_intro\"},{\"text\":\"Initial Setup\",\"link\":\"/01_initial_setup\"},{\"text\":\"Handling REST API Requests\",\"link\":\"/02_handle_rest_requests\"}]}],\"editLink\":{\"pattern\":\"https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime/edit/main/doc/:path\",\"text\":\"Edit this page on GitHub\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/BootstrapLaboratory/aws_lambda_rust_runtime\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025 Artem Korolev\"},\"search\":{\"provider\":\"local\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
2323

2424
</body>
2525
</html>

0 commit comments

Comments
 (0)