Tips Creating a Serverless App on AWS Lambda

doantrample

New member
[TIẾNG VIỆT]:
** Tạo một ứng dụng không có máy chủ trên AWS Lambda **

Máy tính không có máy chủ là một mô hình điện toán đám mây cho phép các nhà phát triển xây dựng và chạy các ứng dụng mà không phải lo lắng về việc quản lý máy chủ.Điều này có thể tiết kiệm thời gian và tiền bạc, và nó cũng có thể giúp việc mở rộng các ứng dụng dễ dàng hơn khi cần thiết.

AWS Lambda là một nền tảng tính toán không có máy chủ cho phép bạn chạy mã mà không phải cung cấp hoặc quản lý máy chủ.Bạn có thể sử dụng Lambda để chạy mã cho nhiều mục đích khác nhau, chẳng hạn như các sự kiện xử lý, kích hoạt quy trình công việc và chạy các tác vụ nền.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách tạo một ứng dụng không có máy chủ trên AWS Lambda.Chúng tôi sẽ sử dụng các công nghệ sau:

* AWS Lambda
* Cổng API AWS
* AWS DynamoDB

Chúng tôi sẽ tạo một ứng dụng đơn giản cho phép người dùng tạo và quản lý danh sách việc làm.

## 1. Tạo chức năng AWS Lambda mới

Để tạo chức năng Lambda mới, hãy truy cập [Bảng điều khiển Lambda] (https://console.aws.amazon.com/lambda/) và nhấp vào ** Tạo chức năng **.

Trong trường tên ** **, nhập tên cho chức năng của bạn.

Trong trường ** thời gian chạy **, chọn ** Python 3.8 **.

Trong trường ** mã nhập mã **, chọn ** Tải lên tệp .zip **.

Nhấp vào ** Chọn Tệp ** và chọn [Tệp ZIP] (https://github.com/cloudacademy/serverless-app-on-aws-lambda/archive/master.zip) chứa mã cho ứng dụng của chúng tôi.

Nhấp vào ** Tạo chức năng **.

## 2. Định cấu hình chức năng Lambda

Khi chức năng đã được tạo, bạn sẽ cần phải định cấu hình nó.

Trong tab Mã ** **, nhấp ** Chỉnh sửa **.

Trong trường ** Handler **, nhập `app.lambda_handler`.

Trong trường ** thời gian chạy **, hãy đảm bảo rằng ** Python 3.8 ** được chọn.

Nhấp vào để lưu**.

## 3. Tạo API cổng API

Bây giờ chúng tôi sẽ tạo API cổng API để lộ chức năng Lambda của chúng tôi.

Để tạo API cổng API, hãy truy cập [Bảng điều khiển cổng API API] (https://console.aws.amazon.com/apigatch/) và nhấp vào ** Tạo API **.

Trong trường ** Tên API **, nhập tên cho API của bạn.

Nhấp vào ** Tạo API **.

## 4. Tạo tài nguyên API REST

Bây giờ chúng tôi sẽ tạo một tài nguyên API REST cho danh sách việc cần làm của chúng tôi.

Trong menu ** hành động **, nhấp vào ** Tạo tài nguyên **.

Trong trường ** Tên tài nguyên **, nhập `Todos`.

Nhấp vào ** Tạo tài nguyên **.

## 5. Tạo phương thức API REST

Bây giờ chúng tôi sẽ tạo một phương thức API REST để tạo các mục TODO.

Trong menu ** hành động **, nhấp vào ** Tạo phương thức **.

Trong trường ** loại phương thức **, chọn ** bài **.

Trong trường ** đường dẫn **, nhập `/Todos`.

Nhấp vào ** Tạo phương thức **.

## 6. Định cấu hình phương thức API REST

Bây giờ chúng tôi sẽ định cấu hình phương thức API REST.

Trong tab Cài đặt Phương thức ** **, nhấp vào ** Loại tích hợp ** và chọn ** Chức năng Lambda **.

Trong trường ** Lambda **, chọn hàm Lambda mà bạn đã tạo trong bước đầu tiên.

Nhấp vào để lưu**.

## 7. Kiểm tra API còn lại

Bây giờ chúng tôi có thể kiểm tra API REST bằng cách gửi yêu cầu cho nó.

Trong tab ** test **, nhấp vào ** thử ngay bây giờ **.

Trong trường ** Body **, nhập dữ liệu JSON sau:

`` `json
{
"Tiêu đề": "Tìm hiểu Python",
"Duedate": "2023-01-01"
}
`` `

Nhấp vào ** Gửi **.

Bạn sẽ thấy một phản hồi trông như thế này:

`` `json
{
"ID": "1234567890",
"Tiêu đề": "Tìm hiểu Python",
"Duedate": "2023-01-01"
}
`` `

## 8. Triển khai Cổng API

[ENGLISH]:
**Creating a Serverless App on AWS Lambda**

Serverless computing is a cloud computing paradigm that allows developers to build and run applications without having to worry about managing servers. This can save time and money, and it can also make it easier to scale applications as needed.

AWS Lambda is a serverless compute platform that allows you to run code without having to provision or manage servers. You can use Lambda to run code for a variety of purposes, such as processing events, triggering workflows, and running background tasks.

In this article, we will show you how to create a serverless app on AWS Lambda. We will use the following technologies:

* AWS Lambda
* AWS API Gateway
* AWS DynamoDB

We will create a simple app that allows users to create and manage todo lists.

## 1. Create a new AWS Lambda function

To create a new Lambda function, go to the [AWS Lambda console](https://console.aws.amazon.com/lambda/) and click **Create function**.

In the **Function name** field, enter a name for your function.

In the **Runtime** field, select **Python 3.8**.

In the **Code entry type** field, select **Upload a .zip file**.

Click **Choose file** and select the [zip file](https://github.com/cloudacademy/serverless-app-on-aws-lambda/archive/master.zip) that contains the code for our app.

Click **Create function**.

## 2. Configure the Lambda function

Once the function has been created, you will need to configure it.

In the **Function code** tab, click **Edit**.

In the **Handler** field, enter `app.lambda_handler`.

In the **Runtime** field, make sure that **Python 3.8** is selected.

Click **Save**.

## 3. Create an API Gateway API

We will now create an API Gateway API to expose our Lambda function.

To create an API Gateway API, go to the [AWS API Gateway console](https://console.aws.amazon.com/apigateway/) and click **Create API**.

In the **API name** field, enter a name for your API.

Click **Create API**.

## 4. Create a REST API resource

We will now create a REST API resource for our todo list.

In the **Actions** menu, click **Create Resource**.

In the **Resource name** field, enter `todos`.

Click **Create Resource**.

## 5. Create a REST API method

We will now create a REST API method for creating todo items.

In the **Actions** menu, click **Create Method**.

In the **Method type** field, select **POST**.

In the **Path** field, enter `/todos`.

Click **Create Method**.

## 6. Configure the REST API method

We will now configure the REST API method.

In the **Method settings** tab, click **Integration type** and select **Lambda Function**.

In the **Lambda Function** field, select the Lambda function that you created in the first step.

Click **Save**.

## 7. Test the REST API

We can now test the REST API by sending a request to it.

In the **Test** tab, click **Try it now**.

In the **Body** field, enter the following JSON data:

```json
{
"title": "Learn Python",
"dueDate": "2023-01-01"
}
```

Click **Send**.

You should see a response that looks like this:

```json
{
"id": "1234567890",
"title": "Learn Python",
"dueDate": "2023-01-01"
}
```

## 8. Deploy the API Gateway
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top