Hãy tưởng tượng bạn đang xây dựng một ứng dụng di động để tải lên ảnh. Người dùng sẽ tải lên ảnh qua ứng dụng của bạn và bạn bè của họ có thể xem những ảnh đó.

Ứng dụng của bạn là một ứng dụng mạng xã hội, nên người dùng sẽ muốn tìm và theo dõi bạn bè. Khi theo dõi bạn bè, người dùng sẽ nhận được thông báo về ảnh mới của bạn bè và có thể nhắn tin cho họ.

Khi dùng ứng dụng của bạn, người dùng sẽ muốn duyệt xem tất cả các ảnh của một người dùng cụ thể, bắt đầu từ những ảnh gần đây nhất.

Cuối cùng, người dùng có thể tương tác trên ảnh bằng một trong bốn biểu tượng cảm xúc: trái tim, mặt cười, ngón tay cái giơ lên và kính râm. Khi xem ảnh, người dùng sẽ có thể thấy số lượng của từng biểu tượng tương tác trên ảnh.

Trong phòng thực hành này, bạn sẽ tìm hiểu cách lập mô hình bảng DynamoDB để xử lý các mẫu hình truy cập trong ứng dụng của bạn. Các mô-đun sau sẽ trình bày một số chiến lược lập mô hình dữ liệu cốt lõi, cũng như sử dụng tính năng giao tác mới, để sử dụng DynamoDB một cách nhanh chóng và có hiệu suất cao.

Trong các bước ở mô-đun này, bạn sẽ đặt cấu hình cho môi trường của mình và tải xuống mã để sử dụng trong phòng thực hành.

Thời gian hoàn thành mô-đun: 20 phút

 


  • Bước 1: Tạo tài khoản AWS

    Dùng tài khoản AWS cá nhân hoặc tạo tài khoản AWS mới cho phòng thực hành này. Không dùng tài khoản tổ chức, như vậy bạn sẽ có toàn quyền truy cập vào các dịch vụ cần thiết và không để sót bất kỳ tài nguyên nào từ phòng thực hành. Nếu bạn không xóa các tài nguyên đã dùng trong phòng thực hành này khi hoàn thành, bạn có thể bị tính phí AWS.

  • Bước 2: Thiết lập IDE AWS Cloud9

    AWS Cloud9 là môi trường phát triển tích hợp (IDE) trên nền tảng đám mây cho phép bạn viết, chạy và gỡ lỗi mã chỉ bằng một trình duyệt. AWS Cloud9 bao gồm một trình soạn mã, trình gỡ lỗi và terminal. AWS Cloud9 còn đi kèm với công cụ thiết yếu cho các ngôn ngữ lập trình phổ biến và AWS Command Line Interface (CLI) cài đặt sẵn nên bạn không phải cài đặt tệp hoặc đặt cấu hình máy tính xách tay khi tham gia phòng thực hành này. Môi trường AWS Cloud9 sẽ có quyền truy cập vào tài nguyên AWS giống như tài khoản người dùng mà bạn đã dùng để đăng nhập vào Bảng điều khiển quản lý AWS.

    Hãy dành một chút thời gian để thiết lập môi trường phát triển AWS Cloud9 của bạn.
    1. Chuyển đến Bảng điều khiển quản lý AWS, chọn Dịch vụ ở đầu trang, rồi chọn Cloud9Công cụ của nhà phát triển.
    2. Chọn Tạo môi trường.
    3. Nhập Ảnh nhanh DynamoDB vào ô Tên.
    4. Chọn Bước tiếp theo.
    5. Giữ Environment settings (Cài đặt môi trường) theo mặc định để tạo phiên bản EC2 t2.micro mới, sẽ ngủ đông sau 30 phút không hoạt động.
    6. Chọn Bước tiếp theo.
    7. Xem lại tên và cài đặt môi trường rồi chọn Create environment (Tạo môi trường). Môi trường của bạn sẽ được cung cấp và chuẩn bị sau vài phút.
    8. Khi môi trường đã sẵn sàng, IDE của bạn sẽ mở ra cùng với thông báo chào mừng.

    Giờ bạn sẽ thấy môi trường AWS Cloud9 của mình. Bạn cần biết ba khu vực trong bảng điều khiển AWS Cloud9, như minh họa trong ảnh chụp màn hình dưới đây:

    • Trình khám phá tệp: Ở phía bên trái của IDE, trình khám phá tệp hiển thị danh sách các tệp trong thư mục của bạn.
    • Trình biên tập tệp: Ở khu vực phía trên bên phải của IDE, trình biên tập tệp là nơi bạn có thể xem và sửa tệp đã chọn trong trình khám phá tệp.
    • Terminal: Khu vực phía dưới bên phải của IDE là nơi bạn chạy các lệnh để thực thi các mẫu mã.

    (Nhấp vào để phóng to)

  • Bước 3: Tải xuống mã hỗ trợ

    Trong phòng thực hành này, bạn sẽ dùng tập lệnh Python để tương tác với API DynamoDB. Chạy các lệnh sau trong terminal AWS Cloud9 để tải xuống và giải nén mã mô-đun.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/quick-photos.tar | tar -xv

    Chạy lệnh sau trong terminal AWS Cloud9 để xem các thư mục của bạn

    ls

    Bạn sẽ thấy hai thư mục trong trình khám phá tệp AWS Cloud9:

    • ứng dụng: Thư mục ứng dụng chứa mã ví dụ để đọc và ghi dữ liệu vào bảng của bạn. Mã này tương tự như mã bạn sẽ có trong backend ứng dụng di động thực tế.
    • tập lệnh: Thư mục tập lệnh chứa các tập lệnh cấp quản trị viên, chẳng hạn như để tạo bảng, thêm chỉ mục phụ hoặc xóa bảng.

Trong mô-đun này, bạn đã tìm hiểu về ứng dụng ví dụ mà bạn xây dựng trong phòng thực hành này. Bạn cũng thiết lập tài khoản AWS và đặt cấu hình cho phiên bản AWS Cloud9.

Giờ bạn đã sẵn sàng để bắt đầu thực hành. Với DynamoDB, quan trọng là bạn cần lập kế hoạch cho mô hình dữ liệu trước để ứng dụng đạt được hiệu suất nhanh, nhất quán. Trong mô-đun tiếp theo, bạn sẽ tìm hiểu về cách lập kế hoạch cho mô hình dữ liệu.