2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWS日記44 (Amazon EC2 - Rust)

Posted at

はじめに

今回はAmazon EC2でのRustのビルドを試します。
EC2のARM64アーキテクチャでaws-lambda-rust-runtimeのexampleコードをビルドします。

準備

EC2インスタンスの準備

01.jpg

  • 名前を設定します
    02.jpg

  • Amazon マシンイメージを 「Amazon Linux 2 AMI」 に設定します

  • アーキテクチャを 「64ビット(Arm)」 に設定します
    03.jpg

  • インスタンスタイプとキーペアを設定します

  • 作成したpemファイルは、SSH接続する際に指定します
    05.jpg

  • ネットワーク設定をします

  • SSH接続のため、自分のIPからの接続を許可します
    06.jpg

  • 「インスタンスを起動」 を選択します
    07.jpg

EC2インスタンスへ接続

Rustのインストール

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

cargo-lambdaのインストール

sudo yum install -y gcc
cargo install cargo-lambda

aws-lambda-rust-runtimeの取得

sudo yum install git
git clone https://github.com/awslabs/aws-lambda-rust-runtime.git

ビルド

cd aws-lambda-rust-runtime/examples/basic-lambda/
cargo lambda build --release

ビルドアーティファクトの確認

ls -al target/lambda/basic-lambda/bootstrap
-rwxrwxr-x 2 ec2-user ec2-user 1738384  7月 31 06:55 target/lambda/basic-lambda/bootstrap

終わりに

EC2のARM64アーキテクチャでRustのビルドを試しました。
Lambdaランタイムの provided.al2 向けにビルドする際に利用していこうと思います。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?