текст перекладу
У цій статті ми детально розглянемо крок за кроком, як розгорнути додаток за допомогою AWS Amplify, додати функцію Lambda, налаштувати API Gateway для відкриття цієї функції та взаємодіяти з DynamoDB для зберігання результатів. Ми також додамо скріншоти на кожному етапі, щоб проілюструвати процес.
Крок 1: Створення нового додатку в AWS Amplify
- Перейдіть до AWS Amplify і натисніть на “All apps”.
- Натисніть на “Create new app”.
- Виберіть опцію “Deploy without Git” для ручного розгортання.
Крок 2: Завантаження вихідного файлу
- Виберіть опцію “Drag and Drop” для завантаження ZIP-файлу, що містить ваш додаток.
- Після завантаження натисніть “Send and Deploy”, щоб розпочати процес розгортання.
Крок 3: Перевірка розгорнутої гілки
- Після розгортання перевірте, чи ваша гілка “staging” була успішно розгорнута, і чи доступне URL вашого додатку.
текст перекладу
Ви можете побачити URL у розділі “Domain” консолі.
Крок 4: Створення функції Lambda
- У AWS Lambda натискайте “Create function”.
- Дайте ім'я функції (наприклад: “MyLambdaFunction”).
- Виберіть Python 3.13 як runtime.
- Натисніть “Create function”, щоб створити функцію.
Крок 5: Додавання вихідного коду функції Lambda
- Після створення функції Lambda, перейдіть до редактора коду та додайте наступний код:
import json
import math
def lambda_handler(event, context):
mathResult = math.pow(int(event['base']), int(event['exponent']))
return {
'statusCode': 200,
'body': json.dumps('Your result is ' + str(mathResult))
}
- Натисніть “Deploy”, щоб розгорнути функцію Lambda.
Крок 6: Створення API Gateway
- Перейдіть в API Gateway і натискайте “Build” під REST API.
- Дайте ім'я вашому API (наприклад: “MyAPI”).
- Натисніть “Create API”.
Крок 7: Додавання методу POST до API
- У розділі вашого API натискайте “Create Method” і виберіть POST як тип методу.
- Виберіть Lambda Function як джерело методу, а потім зв'яжіть створену раніше функцію Lambda.
- Натисніть “Save”.
Крок 8: Розгортання API
- Натисніть “Deploy API”.
- Дайте ім'я для Stage (наприклад: “prod”).
- Натисніть “Deploy”, щоб завершити налаштування вашого API.
Крок 9: Створення таблиці DynamoDB
- Перейдіть до DynamoDB і натискайте “Create table”.
- Дайте ім'я таблиці (наприклад: “ResultsTable”).
- Натисніть “Create”, щоб створити таблицю.
Крок 10: Додавання дозволів DynamoDB до Lambda
- У консолі IAM перейдіть до “Create policy”.
- Виберіть опцію “JSON” і додайте наступну політику для надання Lambda необхідних дозволів для взаємодії з DynamoDB:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"dynamodb:PutItem",
"dynamodb:DeleteItem",
"dynamodb:GetItem",
"dynamodb:Scan",
"dynamodb:Query",
"dynamodb:UpdateItem"
],
"Resource": "YOUR-TABLE-ARN"
}
]
}
- Натисніть “Next”, а потім дайте ім'я політиці, наприклад “LambdaDynamoPolicy”.
- Натисніть “Create policy”.
Крок 11: Перевірка результатів
- Після завершення всіх кроків ви можете протестувати ваше API, відправивши POST-запит за допомогою інструмента, такого як Postman. Функція Lambda обчислить результат і зберіже інформацію в DynamoDB.
Висновок
Тепер ви розгорнули додаток з AWS Amplify, створили функцію Lambda для виконання математичних обчислень, відкрили цю функцію через API Gateway та використали DynamoDB для зберігання результатів. Завдяки AWS ви змогли автоматизувати та легко розгорнути цю хмарну архітектуру. Тепер ви можете розширити цей проєкт, додавши більше функціональностей до вашого API або змінюючи логіку обчислень у вашій функції Lambda.
Перекладено з: Déployer une application avec AWS Amplify et intégrer Lambda, API Gateway, et DynamoDB