AWS EC2 생성

Amazon Web Service EC2 생성하기

 

1. AWS 로그인 후 EC2검색

 

2. 인스턴스 시작

 

3. AWS 가입하고 1년동안은 '프리티어 사용 가능' 이미지를 선택하면 무료로 사용 가능하다.

 

4. [다음:인스턴스 세부 정보 구성] 버튼을 선택하자. 검토 및 시작 버튼으로 바로 시작은 가능한데 그럼 기본설정으로 설치 되어버린다.

 

5. 3단계는 넘기겠다.

 

6. 프리티어 사용 가능 고객은 최대 30GB까지 사용할 수 있다. 하지만 기본 설정이 8GB이다. 아까 기본으로 생성했으면 용량에서 손해였다!

 

7. 여기는 이름을 지정하면 된다. 그냥 넘겨도 나중에 해도 되고.

 

8. 마지막 6단계는 '보안 그룹 구성'(방화벽)인데 만약 우리 ec2서버가 해킹당한다면 우리도 모르게 가상화폐가 채굴될 수도 있다.ㅋㅋㅋㅋㅋ 이전 회사에서 ec2는 아니지만 그런적 있음...ㅋㅋㅋㅋ

그리고 8080포트(표준HTTP포트)는 다 열어도 되고 음... 내 아이피만 허용해주는게 일단 좋다.

 

9. 그리고 마지막 단계이후, pem키(키페어)를 생성하거나 이미 있는 키를 사용할 수 있는데 이 .pem 파일은 절대 잃어버리면 안된다.

 

10. 생성한 인스턴스의 상세 페이지를 열어서 '퍼블릭 IPv4 DNS'를 사용해서 접속하면된다~

아니면 고정 IP를 생성하면 되는데 여기서는 '탄력적IP(Elastic IP)'라고 부르는게 있다.

왼쪽 메뉴에서 탄력적IP > 새 주소 할당 > ec2와 ip선택 후 주소 연결 > 연결 버튼 클릭 , EC2 인스턴스가서 확인해보면 연결된 것을 확인할 수 있다. 그런데 이거 IP만들자마자 바로 할당 안하면 돈나간다. 무조건! EC2 인스턴스와 운명을 같이해야한다. 인스턴스가 없어지면 같이 없애야 돈이 안나간다.

 

11. Linux에서 ssh 접속하기

리눅스는 명령어들로 대체하겠다.

> ssh -i [pem키위치] [탄력적IP주소]

 

여기서 pem파일을 ~/.ssh 디렉토리로 옮겨 키파일을 자동으로 읽을 수도 있다.

> cp [pem키파일] ~/.ssh

> chmod 600 ~/.ssh/[pem키이름]

> vim ~/.ssh/config

    입력창내에서 i키로 입력모드로 변경후

        Host 본인이 원하는 서비스명

        HostName ec2의 탄력적 IP 주소

        User ec2-user

        IdentifyFile ~/.ssh/[pem키이름]

    입력 후, [esc] > :wq 로 저장

> chmod 700 ~/.ssh/config

> ssh [config에 등록한 서비스명]

 

12. 윈도우에서 ssh 접속

우선 putty와 puttygen 다운로드하고

puttygent을 실행하여 상단메뉴에서 'Conversions' > 'Import Key' 선택 후, 'Save private key' 버튼 클릭하여 ppk파일을 만든다.

putty를 실행하고 IP입력, ssh포트(22) 선택, 그리고 ppk파일을 선택하고 'Open' 버튼 클릭하여 접속한다.

ppk파일은 'Auth' > Private key file for authentication에서 선택한다.

user name 은 'ec2-user' 이다.

 

13. 초기설정 - java

 

자바1.8설치

> sudo yum install -y java-1.8.0-openjdk-devel.x86_64

Complete! 확인 후

> sudo /usr/sbin/alternatives --config java

그리고 화면에서 java8을 선택한다. (방금 설치한거)

만약 선택화면에서 java7이 설치되어 있었다면 필요없으니 삭제한다.

> sudo yum remove java-1.7.0-openjdk

> java -version

자바버전이 설치했던 1.8.0인가!

 

14. 초기설정 - 타임존

> date

처음 date 명령으로 확인시 UTC 기준 시간대가 설정되어 있는 것을 확인할 수 있다.

> sudo rm /etc/localtime

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

> date

이제 한국시간 기준이다!

 

15. 초기설정 - Hostname

> sudo vim /etc/sysconfig/network

    HOSTNAME을 원하는 이름으로 변경한다.

그리고 재부팅한다.

> sudo reboot

그러면 적용된다는데 난 안되는데???? 일단 패스하자...

OS버전이 올라가면서 변경되었단다. 2가지 방법이 있는데

첫째로

> sudo vi /etc/hostname

    dd로 지워버리고 새로운 hostname을 입력한다.

    (dd로 지우라고 해놓고 주석하면 되지않을까? 해서 #처리했더니 안된다. -_ - 꼭 지워라!)

둘째로

> sudo hostnamectl set-hostname myHostName

 

그리고 나서 재부팅후 확인 (재부팅이 오래 걸린건가... 이번 재부팅은 오래걸린다? 상태점검에서 빨간불 들어와서 큰일날뻔...)

> sudo reboot

> hostname

 

그리고 나서

> sudo vim /etc/hosts

> curl [등록한 HostName]

'curl: (7) Failed to connect to myHostName port 80 after 0 ms: Connection refuesd'

라는 메시지가 떴으면 성공한것!

 

만약 'curl: (6) Could not resolve host: [호스트네임]

이라고 뜨면 실패한거다.

'Server' 카테고리의 다른 글

AWS EC2 - Instance Scheduling  (0) 2022.05.08
AWS EC2 SWAP MEMORY  (0) 2022.04.26
Iptime DDNS 설정  (0) 2019.06.05
Iptime 포트포워딩  (0) 2019.06.02
Tomcat설치 + 이클립스연동  (0) 2019.02.10

이 글을 공유하기

댓글

Designed by JB FACTORY