JAWS-UG 초보자 지부 & 지바 지부 #26 신인 씨 환영! 핸즈온 <(온라인)
0. 소개 감사의 마음을 전하게 해주세요!
1. 마스터하기로 결정한 종목은, 누군가에게 제대로 설명할 수 있을 때까지의 레벨을 목표로 하자!
2. 하지 말고 멈추고, 해야 할 일에 집중하자!
3. 음, 서버리스 시대에 인프라 엔지니어의 일은 없다!
4. 번역 웹 API(REST에서 일본어를 영어로 번역)
GET 요청 ➡️APIGateway ➡️Lambda (python+AWStranslate) ➡️ 응답 200
5. 번역된 결과를 DynamoDB에 저장
import boto3
import datetime
import json
def lambda_handler(event, context):
# translateリソースを作成
translate = boto3.client('translate')
# URLから入力された日本語文字列をイベントとし、input_text変数に格納
input_text = event['queryStringParameters']['input_text']
# translate_textメソッドでinput_text変数の日本語(ja)を英語(en)へ翻訳
response = translate.translate_text(
Text=input_text,
SourceLanguageCode='ja',
TargetLanguageCode='en'
)
# 翻訳した英語をoutput_text変数に格納
output_text = response['TranslatedText']
# dynamoDBリソースを作成
dynamodb = boto3.resource('dynamodb')
# tableリソースを作成
table = dynamodb.Table('TranslateHistory')
# tableリソースへデータ登録(テーブルはCLIで事前に作成済み)
table.put_item(
Item = {
'date': datetime.datetime.now().strftime("%Y%m%d"),
'time': datetime.datetime.now().strftime("%H%M%S"),
'from': input_text,
'to': output_text
})
# クライアント(ブラウザ)への戻り値
return {
'statusCode': 200,
'body': json.dumps({
'output_text': output_text
})
}
6. Next Action
boto3 = 파이썬 용 SDK.
덧붙여서 boto의 유래는 아마존의 엔지니어가 응답하고 있습니다 (아마존에있다 🐬)
handler = 파이썬 함수를 핸들러라고합니다.
context 개체
마지막으로
Reference
이 문제에 관하여(JAWS-UG 초보자 지부 & 지바 지부 #26 신인 씨 환영! 핸즈온 <(온라인)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/earlybird787/items/2698d2cc6b1a18cf5c6a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)