Các ví dụ về DynamoDB khi sử dụng SDK cho Python(boto3) là gì?

Cac Vi Du Ve Dynamodb Khi Su Dung Sdk Cho Python Boto3 La Gi



AWS là nhà cung cấp dịch vụ đám mây cho phép người dùng quản lý các dịch vụ CNTT khác nhau bằng GUI hoặc CLI. Nó cũng cho phép người dùng truy cập và vận hành các dịch vụ này bằng ngôn ngữ lập trình mà họ lựa chọn bằng Bộ công cụ phát triển phần mềm. SDK cho phép người dùng viết mã để tạo và chấm dứt tài nguyên hoặc quản lý chúng trên đám mây từ khắp nơi trên thế giới.

Hướng dẫn này sẽ giải thích các ví dụ về DynamoDB cho Python boto3.

Các ví dụ về DynamoDB khi sử dụng SDK cho Python (boto3) là gì?

Để sử dụng dịch vụ Amazon DynamoDB bằng SDK dành cho Python boto3, hãy làm theo hướng dẫn đơn giản này để tìm hiểu một vài ví dụ:







Điều kiện tiên quyết để sử dụng SDK cho Python
Trước khi bắt đầu các ví dụ về DynamoDB, hãy vào bên trong thiết bị đầu cuối Windows và định cấu hình AWS CLI sau khi cài đặt nó trên hệ thống cục bộ:





Bên trong thiết bị đầu cuối, sử dụng lệnh sau để xác minh rằng Python đã được cài đặt trên hệ thống:





con trăn --phiên bản

Sử dụng lệnh sau để kiểm tra vị trí của pip3 trên hệ thống cục bộ:

ống3 --phiên bản

Ảnh chụp màn hình sau đây hiển thị phiên bản Python đã cài đặt và vị trí pip3 trên hệ thống cục bộ:



Nhập lệnh sau để cài đặt boto3 trên hệ thống cục bộ để sử dụng SDK cho Python:

ống3 cài đặt boto3

Chạy đoạn mã trên sẽ cài đặt boto3 trên hệ thống cục bộ:

Sau đó, chỉ cần mở “ Máy tính xách tay Jupyter ” sử dụng lệnh sau để viết mã Python:

máy tính xách tay jupyter

Thực hiện lệnh trên sẽ hướng người dùng đến Jupyter Notebook:

Tạo một tệp Python và nhấp vào nó để vào bên trong nó:

Tạo bảng DynamoDB

Sử dụng mã sau để tạo bảng bằng SDK cho Python boto3 trong dịch vụ DynamoDB:

nhập khẩu boto3

máy phát điện = boto3. nguồn ( 'máy phát điện' )

bàn = dynamob. tạo bảng (
Tên bảng = 'người lao động' ,
lược đồ chính = [
{
'Tên thuộc tính' : 'nhận dạng' ,
'Loại chính' : 'HASH'
}
] ,
Thuộc tínhĐịnh nghĩa = [
{
'Tên thuộc tính' : 'nhận dạng' ,
'Loại thuộc tính' : 'N'
}
] ,
Thông lượng cung cấp = {
'Đơn vị năng lực đọc' : 1 ,
'Đơn vị dung lượng ghi' : 1
} ,
)

in ( 'Trạng thái bảng' , bàn. bảng_status )

Đoạn mã trên nhập boto3, sau đó tạo tài nguyên máy khách cho bảng DynamoDB bằng cách sử dụng boto3. Sau đó, tạo một bảng người lao động để định cấu hình Lược đồ chính, Định nghĩa thuộc tính và Thông lượng được cung cấp. Ở cuối mã, nó in trạng thái của bảng bằng cách sử dụng bảng_status thuộc tính:

Vào bên trong bảng điều khiển Amazon DynamoDB để kiểm tra việc tạo bảng nhân viên:

Tạo mục trong DynamoDB

Khi bảng DynamoDB được tạo thành công, hãy sử dụng mã sau để đặt các mục vào bảng DynamoDB:

bàn = dynamob. Bàn ( 'người lao động' )
bàn. put_item (
Mục = {
'nhận dạng' : 1 ,
'tên' : 'Usman Khwaja' ,
'lương' : 20000
} ,
)
bàn. put_item (
Mục = {
'nhận dạng' : 2 ,
'tên' : 'David Warner' ,
'lương' : 22000
} ,
)
bàn. put_item (
Mục = {
'nhận dạng' : 3 ,
'tên' : 'Pat Cummins' ,
'lương' : 25000
} ,
)

Đoạn mã trên chèn các mục vào bảng DynamoDB của nhân viên bằng cách sử dụng “đặt_mục” thuộc tính thêm ba hàng với tên và mức lương của nhân viên:

Chạy đoạn mã trên sẽ hiển thị siêu dữ liệu dưới dạng phản hồi của đoạn mã trên:

Các mục đã được thêm vào bảng DynamoDB bằng cách sử dụng SDK dành cho Python boto3:

Lấy dữ liệu từ DynamoDB

Sử dụng đoạn mã sau để lấy dữ liệu từ bảng nhân viên:

bàn = dynamob. Bàn ( 'người lao động' )

đáp lại = bàn. get_item (
Chìa khóa = {
'nhận dạng' : 1
} ,
)
in ( đáp lại [ 'Mục' ] )

Thực thi đoạn mã trên sẽ hiển thị mục có nhận dạng tương đương với 1 trong bảng DynamoDB:

Đó là tất cả về các ví dụ về DynamoDB sử dụng SDK cho Python boto3.

Phần kết luận

Để sử dụng các ví dụ về DynamoDB bằng cách sử dụng SDK cho Python boto3, chỉ cần cài đặt và định cấu hình AWS CLI trên hệ thống cục bộ. Sau đó, hãy xác minh việc cài đặt Python và pip3 để tải xuống boto3 sẽ được sử dụng trong SDK dành cho Python. Sau khi các điều kiện tiên quyết hoàn tất, bạn chỉ cần sử dụng mã Python để tạo bảng trong Amazon DynamoDB, chèn các mục vào đó rồi hiển thị dữ liệu.