Creating a Serverless App on AWS Lambda

phuongvulynhu

New member
## 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 bạn chạy mã mà không phải quản lý máy chủ.Đây có thể là một cách tuyệt vời để giảm chi phí và độ phức tạp, và nó cũng có thể giúp việc mở rộng các ứng dụng của bạn dễ dàng hơn.

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ã để phản ứng với các sự kiện.Điều này làm cho nó trở thành một lựa chọn tuyệt vời để xây dựng các ứng dụng hướng sự kiện.

Trong hướng dẫn 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.

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

Để tạo chức năng AWS Lambda mới, hãy truy cập bảng điều khiển AWS 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 ** Tải lên ** và chọn tệp `lambda_function.zip` từ thư mục sau:

`` `
<-Dự án của bạn-Directory>/Lambda_Function
`` `

Tệp `Lambda_Function.zip` chứa các tệp sau:

* `Lambda_Function.py`: Đây là mã Python cho chức năng của bạn.
* `Yêu cầu.txt`: Tệp này liệt kê các phụ thuộc Python cho chức năng của bạn.

### Bước 2: Định cấu hình kích hoạt cho chức năng của bạn

Trình kích hoạt là một sự kiện khiến chức năng của bạn được gọi.Trong hướng dẫn này, chúng tôi sẽ sử dụng kích hoạt `api gateway`.

Để định cấu hình kích hoạt cho chức năng của bạn, nhấp vào ** Trình kích hoạt ** và chọn ** Cổng API **.

Trong trường Cổng API ** **, chọn ** prod **.

Trong trường Cổng API ** **, chọn ** Bài đăng **.

Trong trường Cổng API ** **, nhập `/Todos`.

Nhấp vào ** Thêm **.

### Bước 3: Triển khai chức năng của bạn

Để triển khai chức năng của bạn, nhấp vào ** Triển khai **.

### Bước 4: Kiểm tra chức năng của bạn

Để kiểm tra chức năng của bạn, nhấp vào ** Kiểm tra **.

Trong trường ** Test Event **, nhập JSON sau:

`` `
{
"Tiêu đề": "Mua tạp hóa",
"Duedate": "2023-01-01"
}
`` `

Nhấp vào ** Kiểm tra **.

Bạn sẽ thấy một phản hồi tương tự như sau:

`` `
{
"StatusCode": 200,
"Body": "Vật phẩm TODO được tạo thành công"
}
`` `

### Bước 5: Tạo điểm cuối cổng API

Để tạo điểm cuối cổng API, hãy truy cập bảng điều khiển cổng API API và nhấp vào ** Tạo API **.

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

Trong trường ** loại cuối **, chọn ** RESTful **.

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

Trong tab ** tài nguyên **, nhấp vào **/Todos **.

Trong tab ** Phương thức **, nhấp vào ** Bài đăng **.

Trong trường ** loại tích hợp **, chọn ** lambda **.

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

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

### Bước 6: Kiểm tra điểm cuối cổng API của bạn

Để kiểm tra điểm cuối cổng API của bạn, hãy mở một cửa sổ đầu cuối mới và chạy lệnh sau:

`` `
Curl -x Post https: // <của bạn":" 2023-01-01 "} '
`` `

Bạn sẽ thấy một phản hồi tương tự như sau:

`` `
{
"StatusCode": 200,
"Body": "Vật phẩm TODO được tạo thành công"
}
`` `

### Phần kết luận

Trong hướng dẫn này, bạn đã học được cách tạo
=======================================
## Creating a Serverless App on AWS Lambda

Serverless computing is a cloud computing model that allows you to run code without having to manage servers. This can be a great way to reduce costs and complexity, and it can also make it easier to scale your applications.

AWS Lambda is a serverless compute platform that allows you to run code in response to events. This makes it a great choice for building event-driven applications.

In this tutorial, 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.

### Step 1: Create a new AWS Lambda function

To create a new AWS Lambda function, go to the AWS Lambda console 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 **Upload** and select the file `lambda_function.zip` from the following directory:

```
<your-project-directory>/lambda_function
```

The `lambda_function.zip` file contains the following files:

* `lambda_function.py`: This is the Python code for your function.
* `requirements.txt`: This file lists the Python dependencies for your function.

### Step 2: Configure the trigger for your function

A trigger is an event that causes your function to be invoked. In this tutorial, we will use the `API Gateway` trigger.

To configure the trigger for your function, click **Triggers** and select **API Gateway**.

In the **API Gateway stage** field, select **Prod**.

In the **API Gateway method** field, select **POST**.

In the **API Gateway resource** field, enter `/todos`.

Click **Add**.

### Step 3: Deploy your function

To deploy your function, click **Deploy**.

### Step 4: Test your function

To test your function, click **Test**.

In the **Test event** field, enter the following JSON:

```
{
"title": "Buy groceries",
"dueDate": "2023-01-01"
}
```

Click **Test**.

You should see a response similar to the following:

```
{
"statusCode": 200,
"body": "Todo item created successfully"
}
```

### Step 5: Create an API Gateway endpoint

To create an API Gateway endpoint, go to the AWS API Gateway console and click **Create API**.

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

In the **Endpoint type** field, select **Restful**.

Click **Create**.

In the **Resources** tab, click **/todos**.

In the **Methods** tab, click **POST**.

In the **Integration type** field, select **Lambda**.

In the **Lambda function** field, select the function that you created in Step 1.

Click **Save**.

### Step 6: Test your API Gateway endpoint

To test your API Gateway endpoint, open a new terminal window and run the following command:

```
curl -X POST https://<your-api-gateway-id>.execute-api.us-east-1.amazonaws.com/Prod/todos -d '{"title": "Buy groceries", "dueDate": "2023-01-01"}'
```

You should see a response similar to the following:

```
{
"statusCode": 200,
"body": "Todo item created successfully"
}
```

### Conclusion

In this tutorial, you learned how to create a
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock