1. 문제
2. 원인
3. 해결방법
4. AWS 생성 (서울)
- IAM 생성
- 사용자 -> 사용자 이름 -> 액세스 키 -> 사용자 만들기 -> .csv 다운 (영구 보관)
- 사용자 그룹 -> 사용자 추가 -> 권한
- 역할 -> AWS 서비스 -> EC2 -> 권한
- EC2 생성
- 인스턴스 시작 -> 프리티어 -> 키페어 생성(영구 보관) -> 보안 그룹 생성 -> 스토리지 (30G까지 무료) -> 고급세부에서 IAM 설정 -> 생성
- RDS 생성
- 데이터 베이스 생성 -> MySQL -> 프리티어 -> 퍼플릭 액세스 -> 생성
- S3 생성
- 생성 -> 이름, region -> 암호화 (S3) -> 생성 -> 퍼블릭 액세스 -> 정책 설정
- 탄력적 IP
- EC2 -> 탄력적 IP -> 탄력적 IP 연결 -> 인스턴스 -> 연결
## 주의 (과금)
1. 탄력적IP를 받고 어떤 인스턴스에도 연결하지 않는 경우
2. 프리티어가 아닌 유료 인스턴스에 연결하는 경우
3. 프리티어 인스턴스에 연결해놓고 해당 인스턴스를 중지시키거나 삭제하여 탄력적 IP가 붕 뜨는 경우
5. 연결 확인
- EC2
- puttygen -> pem or ppk 생성 -> putty -> SSH -> Auth -> ppk -> session -> 탄력적 IP -> open -> ec2-user
- RDS
sudo yum install mysql
- 인바운드에 (MySQL, 보안그룹) 추가 -> EC2 접속 -> mysql -u {유저 아이디} -p -h {엔드포인트}
6. setting
- redis 설치
sudo yum update -y
sudo yum install gcc make -y
mkdir redis
cd redis
wget http://download.redis.io/releases/redis-6.2.5.tar.gz
tar xzf redis-6.2.5.tar.gz
cd redis-6.2.5
make
sudo mkdir /etc/redis
sudo mkdir /var/lib/redis
sudo cp src/redis-server src/redis-cli /usr/local/bin/
sudo cp redis.conf /etc/redis/
sudo vi /etc/redis/redis.conf
-> bind 0.0.0.0
-> daemonize yes
-> logfile /var/log/redis_6379.log
-> dir /var/lib/redis
wget https://raw.github.com/saxenap/install-redis-amazon-linux-centos/master/redis-server
sudo mv redis-server /etc/init.d
sudo chmod 755 /etc/init.d/redis-server
sudo vim /etc/init.d/redis-server
-> redis="/usr/local/bin/redis-server"
-> prog=${basename $redis}
sudo chkconfig --add redis-server
sudo chkconfig --level 345 redis-server on
sudo service redis-server start
redis-cli ping
redis-cli
- jenkins 설치
sudo dd if=/dev/zero of=/swapfile bs=128M count=32
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vi /etc/fstab
/swapfile swap swap defaults 0 0
sudo yum update -y
yum list java*jdk-devel
sudo amazon-linux-extras install java-openjdk11
sudo yum install -y java-1.8.0-openjdk
sudo alternatives --config java
java -version
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo amazon-linux-extras install
sudo amazon-linux-extras install epel
sudo yum install -y epel-release
sudo yum install -y java-11-openjdk-devel
sudo yum install -y jenkins
sudo vi /etc/sysconfig/jenkins
sudo vi /usr/lib/systemd/system/jenkins.service
sudo service jenkins start
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- git 설치
sudo yum update -y
sudo yum install git
- nginx 설치
sudo amazon-linux-extras install nginx1.12
- properties 수정 및 springboot 실행 (local)
- 속도 300ms -> 32ms 로 10배 향상