Among Us - Yellow Crewmate 'AWS/실습' 카테고리의 글 목록

AWS/실습 9

[AWS] S3, Cloudfront, EC2를 이용한 웹사이트 만들기

이번 시간에 해볼 실습도 웹사이트 만들기이다! 웹사이트를 구축하는 방법에는 여러가지가 있는데, 웹사이트의 용도에 따라 다양한 방법으로 웹사이트를 효율적으로 구축할 수 있을 것 같다. 1. (Web) - (WAS) - (DB) 로 나누는 3계층 웹 2. (CloudFront) - (S3) 로 정적데이터 처리만을 위한 웹 3. (CloudFront) - (S3) - (EC2)로 정적데이터는 S3에서, 동적데이터는 EC2에서 처리하는 웹.

AWS/실습 2021.03.06

인스턴스 스케줄러 사용하기 (EC2 인스턴스 타이머 설정)

AWS에서는 매달 750시간의 EC2를 프리티어로 제공하고 있다. 프리티어라고 하면 보통 공부용이나 간단한 실습용으로 쓰이기 때문에 750시간은 굉장히 많은 시간이라고 생각한다. 인스턴스 하나를 24시간 30일 내내 켜둔다고 해도 750시간이 안된다!! 하지만 여러개의 인스턴스를 관리해야 하는 경우가 발생했고, 일일히 관리 해주기가 매우 귀찮아졌다 ㅠ 웹서버를 운영하는 실습을 하면서 bastion 1대, web 2대, was 2대를 실행시키면 5대의 인스턴스가 작동하게 되는데 하루만 켜져있어도 벌써 24x5=120시간..... 글쓴이는 인스턴스 중지 시키는걸 까먹은 탓에 프리티어로 이번달에 제공하는 750시간을 거뜬히 넘어버려서, 새로운 aws계정을 만들어 다른 계정에서 다시 처음부터 실습을 진행하게 됐..

AWS/실습 2021.03.02

[S3] 정적 웹사이트 호스팅 하기 (CloudFront, Route53 사용)

S3에는 Static web hosting 이라는 기능이 있는데, S3 버킷에 html 파일같이 정적데이터를 처리하는 파일들을 업로드해서 별도로 EC2를 생성해 웹서버를 만들지 않아도 S3에서 정적 웹사이트를 구축할 수 있다. 동적인 데이터까지 처리하려면 EC2를 이용한 서버가 필요해지지만 동적데이터가 없는 사이트를 구축할 때에는 S3를 이용하는게 더 편리할 수도 있을것 같다 이번 실습의 아키텍처를 그려보면 위의 그림처럼 이루어진다. 1. 사용자는 Route53의 도메인으로 접속 2. 도메인은 Cloudfront의 주소를 바라봄 3. Cloudfront의 오리진 서버는 S3에서 호스팅중인 정적 웹사이트 4. HTTPS로 통신하는 S3 웹사이트 접근 실습 내용 1. 부트스트랩 템플릿 다운 2. S3에 템플..

AWS/실습 2021.02.28

[Route 53] 웹서버의 도메인 네임을 정해주기

처음에는 웹서버를 3티어로 나눈 아키텍처부터 시작해서 웹서버를 구축하는데 필요한 AWS들이 무엇이 있을까 생각하면서 하나씩 붙여가는 중인데, 점점 아키텍처가 난잡해지기 시작했다.... 그림을 좀 정리할 필요가 있을 것 같다...ㅎㅎ 이번에 해볼 실습 내용은 웹서버에 도메인 네임을 지정해보자. 지금까지는 웹서버에 접속할 떄, ELB나 CloudFront의 DNS Name을 통해서 접속했었는데, 내가 원하는 도메인을 생성해 나만의 도메인 네임을 가진 웹서버를 만들어 보도록 하자!! 실습 내용 1. 무료 도메인 사이트에서 도메인 생성 2. Route 53 호스팅 영역 생성 3. CloudFront와 Route 53 연결 4. CloudFront에 SSL 인증해주기 1. 무료 도메인 사이트에서 도메인 생성 보통..

AWS/실습 2021.02.28

[Auto Scalilng] 웹 서버 자동 확장,축소하고 알람 보내기

이번 실습은 Auto Scalilng Group을 사용하여 WEB,WAS의 인스턴스 CPU 사용량이 증가하거나, 감소될 때 자동으로 인스턴스를 생성하거나 삭제해보자. 또한 Auto Scalilng 이벤트가 발생할 때, AWS SNS를 통해 내 이메일로 알람을 보내보도록 하자 실습 내용 1. AMI 이미지 생성 2. Auto Scalilng 시작 구성 3. Auto Scalilng Group 생성 4. 인스턴스 생성 확인 5. 이메일 확인 1. 우선 자동으로 생성 될 Web,WAS 인스턴스의 이미지를 생성해주자. 2. 이미지가 생성되었으면 Auto Scalilng 의 시작 구성을 만들어 준다. EC2 콘솔의 Auto Scalilng 항목에서 생성해주자 3. 시작 구성은 이전에 생성해두었던 AMI 이미지로 ..

AWS/실습 2021.02.27

[CloudFront]ELB의 전송속도 향상시키기

예전에 3티어 아키텍처에 대해 공부하면서 만들어진 웹서버를 활용하는 방법에 대해서 생각해보았다. 웹서버와 VPC 외부에서 작용하는 AWS의 서비스들을 활용해 더 많은 서비스들을 이해하는 시간을 가져보기로 했다. 이번에 해볼 실습은 웹서버와 CloudFront 연동해서 웹서버의 전송 속도를 향상시키도록 하겠다. CloudFront는 AWS에서 제공하는 CDN서비스로서, 물리적으로 거리가 먼 다른 지역에서 오는 트래픽의 전송 속도를 엣지 로케이션을 통해 향상시킬 수 있다. 실습 내용 1. CloudFront 배포 2. CloudFront 전송 속도 테스트 3. CloudFront 액세스 로그 S3 버킷에 저장 1. 먼저 CloudFront 콘솔에 접속해 "Create Distribusion"을 클릭해 Clo..

AWS/실습 2021.02.27

[S3] ELB와 연동하여 웹서버에서 액세스 로그 받아오기

예전에 3티어 아키텍처에 대해 공부하면서 만들어진 웹서버를 활용하는 방법에 대해서 생각해보았다. 웹서버와 VPC 외부에서 작용하는 AWS의 서비스들을 활용해 더 많은 서비스들을 이해하는 시간을 가져보기로 했다. 시작은 간단하게 ELB의 DNS Name을 통해 웹서버가 실행될 때 발생하는 액세스 로그를 S3에 저장하는 것부터 해보자!! docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/load-balancer-access-logs.html Application Load Balancer 액세스 로그 - Elastic Load Balancing Application Load Balancer 액세스 로그 Elastic Load Balancing..

AWS/실습 2021.02.26

[AWS] EC2 인스턴스에 Wordpress 설치해보자

AWS에 Wordpress를 설치하는 방법에는 여러가지가 있는데, 그 중에서 이번에 설치해볼 방법은 EC2 인스턴스에 Web 서버를 설치하고 RDS로 DB를 생성해 연동시켜 주도록 하겠다. 설치 과정 1. Apache 웹서버 설치 2. RDS 데이터베이스 생성 3. Wordpress 설치 4. Wordpress 설치 확인 1. Apache 웹서버 설치 1. Wordpress를 설치할 EC2 인스턴스에 Putty를 통해 접속해주자. 2. 첫번째로 할 작업은 Web서버인 Apache를 yum 명령어를 통해 설치해주자. 3. 설치가 되었으면 다음과 같은 명령어를 입력해주자. sudo systemctl start httpd // httpd 실행 sudo systemctl enable httpd // 재부팅 되어..

AWS/실습 2021.02.14

[AWS] EC2 인스턴스에 Tomcat 설치하기

Apache Tomcat ? 웹서버에 대해서 공부하다 보면 자주 들려오는 이름, 톰캣(tomcat)이다 그럼 톰캣이 무엇일까?? 톰캣을 설치하기전에 톰캣이 무엇인지부터 알아보도록 하자 아파치 톰캣, 일명 톰캣은 아파치 소프트웨어 재단에서 개발한 웹 애플리케이션 서버(WAS)이다. 이름에 아파치가 붙어있는데, 그럼 웹서버인 아파치하고 차이점이 무엇인지 궁금해졌다. 아파치와 아파치 톰캣을 비교하면서 알아보자. Apache와 Apache Tomcat 비교 우선 큰 차이점은 Apache는 Web 서버이고, Tomcat은 WAS 서버이다. 근데 왜 Apache Tomcat 일까??? 그 이유는 톰캣이 아파치 재단에서 만들어졌기 때문이다... Web 서버는 주로 HTML, 이미지같은 정적인 데이터를 처리하고, WA..

AWS/실습 2021.02.14