Tips Building Serverless Apps on AWS Lambda

chikhiemdoan

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

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ủ.Điều này làm cho nó trở thành một lựa chọn tuyệt vời cho các nhà phát triển muốn tập trung vào việc xây dựng các ứng dụng của họ, thay vì lo lắng về cơ sở hạ tầng.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách xây dựng một ứng dụng không có máy chủ trên AWS Lambda.Chúng tôi sẽ bắt đầu bằng cách tạo một chức năng đơn giản để thêm hai số lại với nhau và sau đó chúng tôi sẽ triển khai nó cho AWS Lambda.Chúng tôi cũng sẽ chỉ cho bạn cách sử dụng Gateway API API để tạo điểm cuối API RESTful cho chức năng của bạn.

## Điều kiện tiên quyết

Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau:

* Tài khoản AWS
* AWS CLI đã cài đặt và cấu hình
* AWS SAM CLI đã cài đặt và cấu hình

## Tạo chức năng Lambda

Để tạo chức năng Lambda, bạn có thể sử dụng bảng điều khiển AWS Lambda hoặc AWS SAM CLI.Trong hướng dẫn này, chúng tôi sẽ sử dụng AWS SAM CLI.

Đầu tiên, tạo một thư mục mới cho dự án của bạn.Sau đó, khởi tạo một dự án SAM mới bằng cách chạy lệnh sau:

`` `
Sam init -Runtime Python3.8
`` `

Điều này sẽ tạo ra một thư mục mới có tên là `Hello-world`.Bên trong thư mục, bạn sẽ tìm thấy một tệp `memlate.yaml`, chứa định nghĩa về chức năng Lambda của bạn.

Mở tệp `memplate.yaml` và cập nhật các giá trị sau:

* `FunctionName`: tên của chức năng Lambda của bạn.
* `Handler`: Tên của hàm Python sẽ được thực thi khi chức năng Lambda của bạn được gọi.
* `Codeuri`: đường dẫn đến thư mục nơi đặt mã python của bạn.

Khi bạn đã cập nhật các giá trị trong tệp `memlate.yaml`, bạn có thể triển khai chức năng Lambda của mình bằng cách chạy lệnh sau:

`` `
Sam triển khai -theo dõi
`` `

Điều này sẽ tạo ra một chức năng Lambda mới trong tài khoản AWS của bạn và triển khai mã của bạn cho nó.

## Tạo điểm cuối cổng API

Bây giờ bạn có chức năng Lambda, bạn có thể tạo điểm cuối cổng API cho nó.Điều này sẽ cho phép bạn gọi chức năng của mình từ trình duyệt hoặc từ các ứng dụng khác.

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

Trong ** Tạo trình hướng dẫn API **, chọn ** REST API ** và nhấp vào ** Tiếp theo **.

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

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

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

Bấm tiếp**.

Trong phần ** tài nguyên **, nhấp vào ** Tạo tài nguyên **.

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

Trong trường ** đường dẫn **, hãy nhập đường dẫn đến tài nguyên của bạn.

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

Trong phần ** Phương thức **, nhấp vào ** Tạo phương thức **.

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

Trong trường ** Phương thức HTTP **, chọn phương thức HTTP mà bạn muốn sử dụng.

Trong trường ** loại ủy quyền **, chọn ** none **.

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

Trong phần ** loại tích hợp **, chọn ** lambda **.

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

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

Bây giờ bạn có thể kiểm tra điểm cuối cổng API của mình bằng cách nhấp vào nút ** TEST **.

Trong trường ** Phương thức **, chọn phương thức mà bạn đã tạo trong phần trước.

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

`` `
{
"Số 1": 10,
"Số 2": 20
}
`` `

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

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

`` `
{
"Kết quả": 30
}
`` `

## Phần kết luận

Trong hướng dẫn này, bạn đã học cách xây dựng một ứng dụng không có máy chủ trên AWS Lambda.Bạn đã tạo ra một đơn giản

[ENGLISH]:
**Building Serverless Apps on AWS Lambda**

AWS Lambda is a serverless compute platform that allows you to run code without having to provision or manage servers. This makes it a great option for developers who want to focus on building their applications, rather than worrying about infrastructure.

In this article, we'll show you how to build a serverless app on AWS Lambda. We'll start by creating a simple function that adds two numbers together, and then we'll deploy it to AWS Lambda. We'll also show you how to use AWS API Gateway to create a RESTful API endpoint for your function.

## Prerequisites

To follow along with this tutorial, you'll need the following:

* An AWS account
* The AWS CLI installed and configured
* The AWS SAM CLI installed and configured

## Creating a Lambda Function

To create a Lambda function, you can use the AWS Lambda console or the AWS SAM CLI. In this tutorial, we'll use the AWS SAM CLI.

First, create a new directory for your project. Then, initialize a new SAM project by running the following command:

```
sam init --runtime python3.8
```

This will create a new directory called `hello-world`. Inside the directory, you'll find a `template.yaml` file, which contains the definition of your Lambda function.

Open the `template.yaml` file and update the following values:

* `FunctionName`: The name of your Lambda function.
* `Handler`: The name of the Python function that will be executed when your Lambda function is invoked.
* `CodeUri`: The path to the directory where your Python code is located.

Once you've updated the values in the `template.yaml` file, you can deploy your Lambda function by running the following command:

```
sam deploy --guided
```

This will create a new Lambda function in your AWS account and deploy your code to it.

## Creating an API Gateway Endpoint

Now that you have a Lambda function, you can create an API Gateway endpoint for it. This will allow you to invoke your function from the browser or from other applications.

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

In the **Create API** wizard, select **REST API** and click **Next**.

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

In the **Endpoint Type** field, select **Lambda**.

In the **Lambda Function** field, select the Lambda function that you created in the previous section.

Click **Next**.

In the **Resources** section, click **Create Resource**.

In the **Name** field, enter a name for your resource.

In the **Path** field, enter the path to your resource.

Click **Create**.

In the **Methods** section, click **Create Method**.

In the **Name** field, enter a name for your method.

In the **HTTP Method** field, select the HTTP method that you want to use.

In the **Authorization Type** field, select **None**.

Click **Create**.

In the **Integration Type** section, select **Lambda**.

In the **Lambda Function** field, select the Lambda function that you created in the previous section.

Click **Save**.

Now you can test your API Gateway endpoint by clicking the **Test** button.

In the **Method** field, select the method that you created in the previous section.

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

```
{
"number1": 10,
"number2": 20
}
```

Click **Test**.

You should see a response that looks like this:

```
{
"result": 30
}
```

## Conclusion

In this tutorial, you learned how to build a serverless app on AWS Lambda. You created a simple
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top