외부에서 내가 만든 서비스에 접근하려면 24시간 작동하는 서버가 필요하다
1. 집에 pc를 24시간 가동(저렴)
2. 호스팅 서비스 이용 (저렴)
3. 클라우드 서비스 이용 (유동적으로 사양을 늘릴 수 있음)
클라우드 :인터넷을 통해 스토리지, 데베, 네트워크, 소프트웨어, 모니터링 등 서비스를 제공한다.
1) Infranstructure as Service
- 기존 물리 장비를 미들웨어와 함께 묶어든 추상화 서비스다.
(미들웨어는 서로 다른 애플리케이션이 서로 통신하는 데 사용되는 소프트웨어)
- 가상머신, 스토리지, 네트워크, 운영체제 등 IT 인프라를 대여해주는 서비스
-AWS의 EC2,S3
2) Platform as a Service
- 1) 에 한 번 더 추상화한 서비스
- 많은 기능 자동화
- AWS의 Beanstalek, Heroku
3) Software as a Service
- 소프트웨어 서비스를 이야기함
- 구글드라이브, 드랍박스, 와탭
많은 기업이 AWS로 이전중 국내 AWS 점유율 압도적.
-AWS 의 laaS
EC2 란 AWS 에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버이다.
AWS에서 리눅스 서버 윈도우 서버를 사용한다 >>> EC2를 이야기 하는것
>> 인스턴스 생성하는 첫 단계 AMI 선택
AMI : EC2 인스턴스를 시작하는데 필요한 정보를 이미지로 만들어 둔 것
인스턴스 : 인스턴스라는 가상머신
리눅스 2 는 센토스 7 버전을 사용 할 수 있다.
센토스 AMI 보다 리눅스 AMI 를 사용하는이유
- 지원받기 쉽다.
- AWS의 각종 서비스와의 상성이 좋다
- Amazon 독자적인 개발 리포지터리를 사용하고 있어 yum 이 빠르다
Yum:Yellow dog Updater, Modified의 약자로 RPM 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치/제거 도구이다
t2 는 요금 타입 micro 는 사양
인스턴스 크기에 따라 정해진 비율로 CPU 크레딧을 계속 받게 되는데
정해진 사양보다 높은 트래픽이 오면 적극적으로 사용하면서 트래픽을 처리하지만 크래딧이 모두 사용되면 더이상
EC2 를 사용 할 수 없다 >> T시리즈를 안쓰고 다른 시리지를 사용하기도 한다.
30기가 까지 무료다.
내 ip를 추가한다.
https 는 8080 을 추가한다.
인스턴스도 하나의 서버이기 때문에 IP 존재한다.
인스턴스 생성 시 항상 새 IP를 할당하는데, 같은 인스턴스를 중지하고 다시 시작할 때도 새 IP가 할당 된다.
>>요금을 아끼기 위해 잠시 중지하고 씰행하면 IP가 변경되므로 고정 IP를 할당하게 해야한다.
탄력적 IP를 만든다.
탄력적 IP 주소를 할당 하고 인스턴스와 연결한다.
그리고 인스턴스 IP를 확인했을때 탄력적 IP가 추가 됐으면 EC2 인스턴스 생성 끝
> 주의 : 탄력적 IP 는 생성하고 EC2 서버에 연결하지 않으면 비용이 발생한다.
더는 사용할 인스턴스가 없을 경우에도 무조건 삭제해야한다.
EC2 서버 연결하기(Mac)
EC2 로 접속하는 방법
외부 서버로 SSH 서버로 연결 하려면 ssh -i pem EC2의탄력적주소IP 주소 이다
귀찮으므로 복사하자
cp pem 키위치~/.ssh/
cp pem 키위치~/.ssh/
키 복사 확인
cd ~/.ssh/
ls
pem 키 권한 변경
chmod 600 ~/.ssh/pem키이름
config 파일 생성
vim ~/.ssh/config
host 등록
i를 누른후 insert 모드로 바꾸고 다 적은후 esc로 돌린다
host 서비스명
HostName 탄력적IP주소
User ec2-user
IdentityFile ~/.ssh/키이름
:wq 저장 종료
:wq
실행 권한 설정
chmod 700 ~/.ssh/config
접속
ssh 서비스명
터미널에서 ssh 서비스명만 입력하면 접속할 수 있다.
아마존 리눅스 서버 생성시 해야하는 설정
1. java 8 설치
// java8 설치
sudo um install -y java-1.8.0-openjdk-devel.x86_64
// 버전 확인
java version
>> openjdk version "1.8.0.322"
2. 타임존 변경
EC2 서버의 기본 타임존은 UTC >> 한국 시간으로 바꿔줘야함
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
3. Hostname 변경
sudo hostnamectl set-hostname 바꿀이름
sudo reboot
ssh 키
이름 바뀐지 확인
호스트 주소를 찾을 때 가장 먼저 검색해 보는 /etc/hosts 에 변경한 hostname 등록
sudo vim /etc/hosts
127.0.0.1 'hostname'
curl '호스트 이름'
>>curl: (7) Failed to connect to '호스트이름' port 80 after 0 ms: Connection refused
이 나와야 등록 성공한 경우
댓글