기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에 대한 Hello 자습서 AWS SDK for Rust
사전 조건
를 사용하려면 Rust 및 Cargo가 설치되어 있어야 AWS SDK for Rust합니다.
-
Rust 도구 체인 설치: https://www.rust-lang.org/tools/install
-
명령을 실행하여
cargo-component
도구를설치합니다. cargo install cargo-component
권장 도구:
코드 완료 및 문제 해결을 지원하기 위해 IDE에 다음과 같은 선택적 도구를 설치할 수 있습니다.
-
rust-analyzer 확장은 Visual Studio Code의 Rust
를 참조하세요. -
Amazon Q Developer에서 IDE의 Amazon Q Developer 확장 프로그램 또는 플러그인 설치를 참조하세요.
첫 번째 SDK 앱 생성
이 절차에서는 DynamoDB 테이블을 나열하는 첫 번째 SDK for Rust 애플리케이션을 생성합니다.
-
터미널 또는 콘솔 창에서 앱을 생성하려는 컴퓨터의 위치로 이동합니다.
-
다음 명령을 실행하여
hello_world
디렉터리를 생성하고 스켈레톤 Rust 프로젝트로 채웁니다.$
cargo new hello_world --bin -
hello_world
디렉터리로 이동하여 다음 명령을 사용하여 앱에 필요한 종속성을 추가합니다.$
cargo add aws-config aws-sdk-dynamodb tokio --features tokio/full이러한 종속성에는 비동기 I/O 작업을 구현하는 데 사용되는 크레이트를 포함하여 DynamoDB에 대한 구성 기능과 지원을 제공하는 SDK
tokio
크레이트가 포함됩니다. 참고
tokio/full
Tokio와 같은 기능을 사용하지 않으면 비동기 런타임이 제공되지 않습니다. SDK for Rust에는 비동기 런타임이 필요합니다. -
다음 코드를 포함하도록
src
디렉터리main.rs
에서를 업데이트합니다.use aws_config::meta::region::RegionProviderChain; use aws_config::BehaviorVersion; use aws_sdk_dynamodb::{Client, Error}; /// Lists your DynamoDB tables in the default Region or us-east-1 if a default Region isn't set. #[tokio::main] async fn main() -> Result<(), Error> { let region_provider = RegionProviderChain::default_provider().or_else("us-east-1"); let config = aws_config::defaults(BehaviorVersion::latest()) .region(region_provider) .load() .await; let client = Client::new(&config); let resp = client.list_tables().send().await?; println!("Tables:"); let names = resp.table_names(); for name in names { println!(" {}", name); } println!(); println!("Found {} tables", names.len()); Ok(()) }
참고
이 예제에서는 결과의 첫 번째 페이지만 표시합니다. 결과의 여러 페이지를 처리하는 방법은 페이지 매김 섹션을 참조하세요.
-
프로그램을 실행합니다:
$
cargo run테이블 이름 목록이 표시됩니다.