S3에서 정적 웹 사이트 호스팅을 사용해보십시오
10133 단어 HTMLS3APIGatewayAWS
소개
이 기사는 서버리스 공부용으로 시도한 것 정리한 것입니다.
이번에는 S3의 웹 사이트 호스팅 기능을 이용하여 API Gateway의 제휴를 확인해 보았습니다.
S3이란?
htps : // 아 ws. 아마존. 이 m/jp/S3/
정적 콘텐츠 만들기
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>s3 website hosting</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$("#button").click(function(){
var pokemon_name = $("#name").val();
var params = {
"name": pokemon_name
};
$.ajax({
url: 'https://xxxxxxxxxx.execute-api.ap-northeast-1.amazonaws.com/dev',
type: 'POST',
data: JSON.stringify(params),
dataType: "json",
success: function(json) {
var stringData = JSON.stringify(json);
var parseData = JSON.parse(stringData);
$('#type').text(parseData.type);
},
error: function() {
alert("error");
},
});
});
});
</script>
</head>
<body>
<center>
<div>
<h3>ポケモン名を入力</h3>
<label id="label">名前:</label>
<input type="text" id="name" size="10" />
<button id="button">確認</button>
<h3>確認結果を出力</h3>
<p>タイプ:<span id="type"></span></p>
</div>
</center>
</body>
</html>
API Gateway 설정
방법
내용
POST
리소스 요청, 서버에 정보 등록, 기타
GET
리소스 요청
PUT
리소스 등록, 업데이트
DELETE
리소스 삭제
HEAD
리소스 헤더
Lambda 설정
import json
def lambda_handler(event, context):
pokemon_name = event["name"];
if pokemon_name == 'ピカチュウ':
type = {"type": "電気"}
elif pokemon_name == 'イーブイ':
type = {"type": "ノーマル"}
else:
type = {"type": "不明"}
return type
S3 버킷 설정
index.html 파일 배치
(일단, 전 허가하고 있습니다.)
엔드포인트 액세스
동작 확인
요약
참고
Reference
이 문제에 관하여(S3에서 정적 웹 사이트 호스팅을 사용해보십시오), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomokyu/items/80d304dce854713fa4af텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)