duonganhseabee
New member
[TIẾNG VIỆT]:
** Xây dựng các ứng dụng không có máy chủ với 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 tùy chọn tuyệt vời để xây dựng các ứng dụng điều khiển sự kiện, chẳng hạn như các ứng dụng xử lý dữ liệu từ các thiết bị IoT hoặc trả lời các yêu cầu API.
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ủ đơn giản với AWS Lambda.Chúng tôi sẽ sử dụng các công nghệ sau:
* AWS Lambda
* Cổng API Amazon
* Amazon DynamoDB
** Bước 1: Tạo chức năng Lambda mới **
Để tạo chức năng 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ã mục nhập **, chọn ** mã nội tuyến **.
Dán mã sau vào trình soạn thảo:
`` `Python
Def Handler (Sự kiện, Bối cảnh):
# Nhận dữ liệu từ sự kiện.
data = event ['body']
# Viết dữ liệu vào DynamoDB.
Bảng = boto3.Resource ('DynamoDB'). Bảng ('My Table')
bảng.put_item (item = {'key': data ['key'], 'value': data ['value']}))
# Trả lại một phản hồi thành công.
trả về {'statusCode': 200}
`` `
Mã này sẽ lấy dữ liệu từ sự kiện và ghi nó vào bảng DynamoDB.
** Bước 2: Tạo API cổng API **
Bây giờ chúng ta có chức năng Lambda, chúng ta cần tạo API cổng API để đưa nó lên Internet.
Để tạo API Gateway API mới, hãy truy cập bảng điều khiển API Gateway API và nhấp ** 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 **.
Điều này sẽ tạo API cổng API mới với một tài nguyên duy nhất gọi là `/`.
** Bước 3: Thêm phương thức vào API cổng API **
Bây giờ chúng ta cần thêm một phương thức vào API cổng API.
Để thực hiện việc này, nhấp vào tài nguyên `/` và sau đó nhấp vào ** hành động **> ** Tạo phương thức **.
Trong trường ** Tên phương thức **, nhập `post`.
Trong trường ** loại tích hợp **, chọn ** hàm Lambda **.
Trong trường ** Lambda **, chọn hàm Lambda mà bạn đã tạo trong bước 1.
Nhấp vào để lưu**.
Điều này sẽ tạo ra một phương thức mới gọi là `post /` sẽ gọi chức năng Lambda của bạn.
** Bước 4: Kiểm tra API cổng API **
Bây giờ chúng tôi có API cổng API, chúng tôi có thể kiểm tra nó.
Để làm điều này, nhấp vào tab ** test ** và sau đó nhấp vào ** gọi **.
Trong trường ** Body **, nhập dữ liệu JSON sau:
`` `json
{
"Key": "My-Key",
"Giá trị": "giá trị của tôi"
}
`` `
Nhấp vào ** Gọi **.
Bạn sẽ thấy phản hồi với mã trạng thái 200.
** Bước 5: Triển khai API cổng API **
Cuối cùng, chúng tôi cần triển khai API API Gateway để có thể truy cập từ Internet.
Để thực hiện việc này, nhấp vào menu ** hành động ** và sau đó nhấp vào ** Triển khai API **.
Trong trường ** Triển khai **, chọn ** prod **.
Nhấp vào ** Triển khai **.
Điều này sẽ triển khai API API Gateway đến giai đoạn sản xuất.
Bây giờ bạn có thể truy cập API cổng API của mình bằng cách truy cập URL sau:
`` `
https: // <api-gateway-id> .execute-api.
`` `
**Phần kết luận**
Trong bài viết này, chúng tôi đã chỉ cho bạn cách xây dựng một ứng dụng không có máy chủ đơn giản với AWS Lambda.Chúng tôi đã sử dụng các công nghệ sau:
* AWS Lambda
* Cổng API Amazon
* Amazon DynamoDB
[ENGLISH]:
**Build Serverless Apps with 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 building event-driven applications, such as those that process data from IoT devices or respond to API requests.
In this article, we'll show you how to build a simple serverless app with AWS Lambda. We'll use the following technologies:
* AWS Lambda
* Amazon API Gateway
* Amazon DynamoDB
**Step 1: Create a new Lambda function**
To create a new 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 **Inline code**.
Paste the following code into the editor:
```python
def handler(event, context):
# Get the data from the event.
data = event['body']
# Write the data to DynamoDB.
table = boto3.resource('dynamodb').Table('my-table')
table.put_item(Item={'key': data['key'], 'value': data['value']})
# Return a success response.
return {'statusCode': 200}
```
This code will take the data from the event and write it to a DynamoDB table.
**Step 2: Create an API Gateway API**
Now that we have a Lambda function, we need to create an API Gateway API to expose it to the internet.
To create a new API Gateway API, 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**.
This will create a new API Gateway API with a single resource called `/`.
**Step 3: Add a method to the API Gateway API**
Now we need to add a method to the API Gateway API.
To do this, click on the `/` resource and then click **Actions** > **Create method**.
In the **Method name** field, enter `POST`.
In the **Integration type** field, select **Lambda Function**.
In the **Lambda Function** field, select the Lambda function that you created in Step 1.
Click **Save**.
This will create a new method called `POST /` that will invoke your Lambda function.
**Step 4: Test the API Gateway API**
Now that we have an API Gateway API, we can test it.
To do this, click on the **Test** tab and then click **Invoke**.
In the **Body** field, enter the following JSON data:
```json
{
"key": "my-key",
"value": "my-value"
}
```
Click **Invoke**.
You should see a response with a status code of 200.
**Step 5: Deploy the API Gateway API**
Finally, we need to deploy the API Gateway API so that it can be accessed from the internet.
To do this, click on the **Actions** menu and then click **Deploy API**.
In the **Deployment stage** field, select **Prod**.
Click **Deploy**.
This will deploy the API Gateway API to the production stage.
You can now access your API Gateway API by going to the following URL:
```
https://<api-gateway-id>.execute-api.<region>.amazonaws.com/Prod/
```
**Conclusion**
In this article, we showed you how to build a simple serverless app with AWS Lambda. We used the following technologies:
* AWS Lambda
* Amazon API Gateway
* Amazon DynamoDB
** Xây dựng các ứng dụng không có máy chủ với 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 tùy chọn tuyệt vời để xây dựng các ứng dụng điều khiển sự kiện, chẳng hạn như các ứng dụng xử lý dữ liệu từ các thiết bị IoT hoặc trả lời các yêu cầu API.
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ủ đơn giản với AWS Lambda.Chúng tôi sẽ sử dụng các công nghệ sau:
* AWS Lambda
* Cổng API Amazon
* Amazon DynamoDB
** Bước 1: Tạo chức năng Lambda mới **
Để tạo chức năng 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ã mục nhập **, chọn ** mã nội tuyến **.
Dán mã sau vào trình soạn thảo:
`` `Python
Def Handler (Sự kiện, Bối cảnh):
# Nhận dữ liệu từ sự kiện.
data = event ['body']
# Viết dữ liệu vào DynamoDB.
Bảng = boto3.Resource ('DynamoDB'). Bảng ('My Table')
bảng.put_item (item = {'key': data ['key'], 'value': data ['value']}))
# Trả lại một phản hồi thành công.
trả về {'statusCode': 200}
`` `
Mã này sẽ lấy dữ liệu từ sự kiện và ghi nó vào bảng DynamoDB.
** Bước 2: Tạo API cổng API **
Bây giờ chúng ta có chức năng Lambda, chúng ta cần tạo API cổng API để đưa nó lên Internet.
Để tạo API Gateway API mới, hãy truy cập bảng điều khiển API Gateway API và nhấp ** 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 **.
Điều này sẽ tạo API cổng API mới với một tài nguyên duy nhất gọi là `/`.
** Bước 3: Thêm phương thức vào API cổng API **
Bây giờ chúng ta cần thêm một phương thức vào API cổng API.
Để thực hiện việc này, nhấp vào tài nguyên `/` và sau đó nhấp vào ** hành động **> ** Tạo phương thức **.
Trong trường ** Tên phương thức **, nhập `post`.
Trong trường ** loại tích hợp **, chọn ** hàm Lambda **.
Trong trường ** Lambda **, chọn hàm Lambda mà bạn đã tạo trong bước 1.
Nhấp vào để lưu**.
Điều này sẽ tạo ra một phương thức mới gọi là `post /` sẽ gọi chức năng Lambda của bạn.
** Bước 4: Kiểm tra API cổng API **
Bây giờ chúng tôi có API cổng API, chúng tôi có thể kiểm tra nó.
Để làm điều này, nhấp vào tab ** test ** và sau đó nhấp vào ** gọi **.
Trong trường ** Body **, nhập dữ liệu JSON sau:
`` `json
{
"Key": "My-Key",
"Giá trị": "giá trị của tôi"
}
`` `
Nhấp vào ** Gọi **.
Bạn sẽ thấy phản hồi với mã trạng thái 200.
** Bước 5: Triển khai API cổng API **
Cuối cùng, chúng tôi cần triển khai API API Gateway để có thể truy cập từ Internet.
Để thực hiện việc này, nhấp vào menu ** hành động ** và sau đó nhấp vào ** Triển khai API **.
Trong trường ** Triển khai **, chọn ** prod **.
Nhấp vào ** Triển khai **.
Điều này sẽ triển khai API API Gateway đến giai đoạn sản xuất.
Bây giờ bạn có thể truy cập API cổng API của mình bằng cách truy cập URL sau:
`` `
https: // <api-gateway-id> .execute-api.
`` `
**Phần kết luận**
Trong bài viết này, chúng tôi đã chỉ cho bạn cách xây dựng một ứng dụng không có máy chủ đơn giản với AWS Lambda.Chúng tôi đã sử dụng các công nghệ sau:
* AWS Lambda
* Cổng API Amazon
* Amazon DynamoDB
[ENGLISH]:
**Build Serverless Apps with 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 building event-driven applications, such as those that process data from IoT devices or respond to API requests.
In this article, we'll show you how to build a simple serverless app with AWS Lambda. We'll use the following technologies:
* AWS Lambda
* Amazon API Gateway
* Amazon DynamoDB
**Step 1: Create a new Lambda function**
To create a new 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 **Inline code**.
Paste the following code into the editor:
```python
def handler(event, context):
# Get the data from the event.
data = event['body']
# Write the data to DynamoDB.
table = boto3.resource('dynamodb').Table('my-table')
table.put_item(Item={'key': data['key'], 'value': data['value']})
# Return a success response.
return {'statusCode': 200}
```
This code will take the data from the event and write it to a DynamoDB table.
**Step 2: Create an API Gateway API**
Now that we have a Lambda function, we need to create an API Gateway API to expose it to the internet.
To create a new API Gateway API, 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**.
This will create a new API Gateway API with a single resource called `/`.
**Step 3: Add a method to the API Gateway API**
Now we need to add a method to the API Gateway API.
To do this, click on the `/` resource and then click **Actions** > **Create method**.
In the **Method name** field, enter `POST`.
In the **Integration type** field, select **Lambda Function**.
In the **Lambda Function** field, select the Lambda function that you created in Step 1.
Click **Save**.
This will create a new method called `POST /` that will invoke your Lambda function.
**Step 4: Test the API Gateway API**
Now that we have an API Gateway API, we can test it.
To do this, click on the **Test** tab and then click **Invoke**.
In the **Body** field, enter the following JSON data:
```json
{
"key": "my-key",
"value": "my-value"
}
```
Click **Invoke**.
You should see a response with a status code of 200.
**Step 5: Deploy the API Gateway API**
Finally, we need to deploy the API Gateway API so that it can be accessed from the internet.
To do this, click on the **Actions** menu and then click **Deploy API**.
In the **Deployment stage** field, select **Prod**.
Click **Deploy**.
This will deploy the API Gateway API to the production stage.
You can now access your API Gateway API by going to the following URL:
```
https://<api-gateway-id>.execute-api.<region>.amazonaws.com/Prod/
```
**Conclusion**
In this article, we showed you how to build a simple serverless app with AWS Lambda. We used the following technologies:
* AWS Lambda
* Amazon API Gateway
* Amazon DynamoDB