티스토리 뷰

개인 프로젝트중에 2014년 부터 AWS ec2서버를 사용중인 프로젝트가 있다.

- t2.micro, Elastic Load Balancing, Route 53, S3 등등

 

문제는 요금인데 아래와 같은 고민을 1년전부터 한 것 같다.

https://two-track.tistory.com/9

 

[AWS] ELB 요금에 대한 고민

현재 AWS서버에 올려서 3년넘게 운영중인 서비스가 있다. 여기서 문제가 SSL(HTTPS) 적용을 위해서 AWS Certificate Manager 에서 인증서를 무료로 발급했지만 인증서와 연결은 로드밸런서(Load Balancer) ELB를

two-track.tistory.com

 

2014년 처음 1년은 무료를 이용했고 이후에는 예약인스턴스로 저렴하게 사용하다가

IOS, 안드로이드 앱을 올리고 API를 만들고 https를 적용하면서 letsencrypt 설치할려다가

Elastic Load Balancing 로 https설정이 간단해서 설정 후 현재까지 이렇게 이어져온 것 같다.

 

무료 https letsencrypt 적용을 미루다 이번 연휴기간때 서버를 새로 구축해서 적용을 하였다.

 

 

# 스팩

Amazon Linux 2, t4g.micro (무료평가판)

= t3, t4 고민하다가 t4g(64비트(Arm)) 가 12월까지 무료라서 선택했다.

 

 

Q: T4g 무료 평가판의 사용 자격은 어떻게 되나요?

AWS 계정이 있는 모든 기존 및 신규 고객은 T4g 무료 평가판을 활용할 수 있습니다. T4g 무료 평가판은 2021년 12월 31일까지 한시적으로만 제공됩니다. 무료 평가판의 시작 및 종료 시간은 협정 시계시(UTC)를 따릅니다. T4g 무료 평가판은 t2.micro/t3.micro의 기존 AWS 프리 티어와 별도로 제공될 예정입니다. t2.micro(또는 리전에 따라 t3.micro) 프리 티어 사용량을 모두 소진한 고객도 여전히 T4g 무료 평가판을 활용할 수 있습니다.

Q: 고객이 T4g 무료 평가판에 액세스하려면 어떻게 해야 합니까?

모든 AWS 고객은 2020년 12월 31일까지 T4g 무료 평가판에 자동으로 등록됩니다.

무료 평가 기간 동안 t4g.micro 인스턴스를 실행하는 고객은 매월 750시간의 무료 사용 시간이 월별 청구 금액에서 공제됩니다. 750시간은 t4g.micro 인스턴스가 사용되는 모든 리전에서 집계하여 계산됩니다.

https://aws.amazon.com/ko/ec2/faqs/#t4g-instances

 

Amazon EC2 FAQ – Amazon Web Services

 

aws.amazon.com

 

 

# JDK

sudo yum list | grep jdk 

sudo yum install -y java-latest-openjdk-devel.aarch64 sudo 

yum install java-1.8.0-openjdk

JDK 13 설치 후 기존 프로젝트 빌드 오류가 났다. 

찾아보니 11이상 빠진 기능이 있어서 pom.xml 따로 추가해줘야만 했다. 그래서 다시 1.8 로 설치

 

 

# Tomcat

https://tomcat.apache.org/download-80.cgi
apache-tomcat-8.5.71.tar.gz
/home/ec2-user 업로드

sudo tar xvf apache-tomcat-8.5.71.tar.gz
sudo mv ./apache-tomcat-8.5.71/** /usr/share/tomcat8/


# MariaDB

sudo yum install mariadb-server
mysqladmin -u root -p password '비밀번호'
mysql -u root -p
> enter

// 사용자 생성
CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';

// 사용자 권한(외부접속)
GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'%';

// 데이터베이스 생성
CREATE DATABASE 데이터베이스명;

 

# 서버시간 변경 

date
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date

 

# Let’s Encrypt

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-2.html

 

자습서: Amazon Linux 2에서 SSL/TLS 구성 - Amazon Elastic Compute Cloud

여러 가지 방법으로 새 인증서를 EC2 인스턴스에 업로드할 수 있지만, 가장 간편하고 유익한 방법은 텍스트 편집기(예: vi, nano, 메모장)를 로컬 컴퓨터와 인스턴스에 모두 열고 두 편집기 간에 파

docs.aws.amazon.com

가이드가 잘나와 있다. 어떻게 보면 당연한건데

재구축 서버에 도메인을 연결하지 않고 작업했는데 sudo certbot 여기서 부터 안되었다.

여기서 시간을 허비하고 ...

Route53 으로 도메인을 새로운 서버에 연결하고 다시 sudo certbot 진행

 

httpd TestPage 에 https로 접속이 되었고

마지막으로 나는 Tomcat 8080포트와 연결을 해야 해서 아래와 같이 추가하였다.

vi /etc/httpd/conf/httpd-le-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost *:443>
...


<Proxy *>
    Require all granted
  </Proxy>
  ProxyPass / http://localhost:8080/ retry=0
  ProxyPassReverse / http://localhost:8080/
  ProxyPreserveHost on

</VirtualHost>
</IfModule>

 

 

'AWS' 카테고리의 다른 글

AWS EC2 예약인스턴스 구매(t4g.micro 36개월)  (0) 2022.02.13
FileZilla AWS ec2 접속 설정  (0) 2021.09.21
[AWS] ELB 요금에 대한 고민  (2) 2021.03.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함