-
Notifications
You must be signed in to change notification settings - Fork 6
AWS
egoing edited this page Oct 20, 2020
·
78 revisions
- aws에 회원가입합니다.
- git을 설치합니다. https://git-scm.com/
- vscode(https://code.visualstudio.com/)를 설치합니다. portable 버전은 설치하지 마세요.
- https://4.bp.blogspot.com/-ZhQYKf2ZjRA/WOcKP0GEoAI/AAAAAAAABpI/wfTtsdubGlU-sXvezTAR-Fof0i7wXKI9gCLcB/s1600/20170406CloudModels.png
- https://qph.fs.quoracdn.net/main-qimg-f52c3833504e879de23bc9ebcc7344e5.webp
- PaaS에 대한 이해
- 클라우드의 편의성에 대한 공감
- 버킷을 생성한다.
- 버킷으로 파일을 업로드 한다.
- 파일을 다운로드 한다.
- 파일을 누구나 다운로드 할 수 있도록 한다. => 권한 : 모든 퍼블릭 엑세스 차단 해제 => 퍼블릭으로 지정
- 웹서버로서 s3를 사용한다.
- 요금체계 : https://aws.amazon.com/ko/s3/pricing/
- 클래스별 요금 체계 : https://docs.google.com/spreadsheets/d/114szGETmz8zKz0gPPaHBPmx5n0CO5fMzcNbmO0zOc4k/edit?usp=sharing
- 가용성과 내구성
- S3의 클래스 변경
- IaaS에 대한 이해
- 컴퓨터를 임대하는 개념에 대한 이해
- CLI 학습 - https://opentutorials.org/module/3747
- 인스턴스를 생성한다. (ubuntu 20 이상 버전을 사용해야 EC2 instant connect를 설정없이 사용할 수 있습니다)
- EC2 instance connect로 접속한다.
- SSH 로 접속 - 윈도우 유저의 경우 git(https://git-scm.com/)을 설치하고 git-bash를 이용한다. 접속명령 : ssh -i keypair ubuntu@ip
- index.html을 홈 디렉토리에 복사한다.
- 웹서버를 설치 및 실행한다. - php -S 0.0.0.0:80 이 동작하지 않는다면 sudo apt install php로 설치
- 웹서버에 접속해본다. => 접속이 안된다.
- Security Group을 설정한다. => http, https의 인바운드를 80번 포트로 변경한다.
- 웹서버에 접속한다. => 접속이 된다.
- EC2의 가격 정책을 확인한다.
코딩하고 관리하기에 용이한 환경을 위한 설정
- Create a new EC2 instance for environment => t3.nano => Ubuntu Server
- C9의 가격 정책을 확인한다.
https://github.com/egoingsb/offline/blob/master/cloudfront.png?raw=true
- Distribution 생성
- Origin : 도메인 지정
- Cache and origin request settings => Create a new policy => Minimum TTL => 300
- http load test global 과 같은 검색어로 도구를 찾아서 속도 테스트를 한다.
- ex : https://tools.keycdn.com/performance
- 직접 EC2에 접속하는 것과 cloud front를 통해서 접속하는 것 사이의 성능 차이를 확인해본다.
- 가격 정책을 확인한다.
backend, middle, php, application server의 개념을 이해한다.
<html>
<body>
<h1><a href="/index.php">CLOUD</a></h1>
<ul>
<li><a href="index.php?id=S3">S3</a></li>
<li><a href="index.php?id=EC2">EC2</a></li>
<li><a href="index.php?id=CF">CF</a></li>
</ul>
<?php
if(empty($_GET['id'])){
?>
Hello is ..
<?php
} else if($_GET['id'] === 'S3'){
?>
S3 is ...
<?php
} else if($_GET['id'] === 'EC2'){
?>
EC2 is ...
<?php
} else if($_GET['id'] === 'CF'){
?>
CF is ..
<?php
}
?>
</body>
</html>