본문 바로가기
9. 실습 Hands-on Lab

나도한다 시리즈 - OCI 기본 실습 IaaS (컴퓨트 인스턴스)

by MY잭슨 2022. 5. 14.
실습 진행 순서 (네트워크, 인스턴스, 스토리지, 로드밸런서)

 

1. OCI 콘솔 로그인 (1분)

2. 네트워크 구성 VCN Virtual Cloud Network (10분)

3. 웹 서버 생성 (10분)

4. 블록 볼륨 스토리지 구성 (10분)

5. 로드 밸런서 구성 (10분)

 

3. 웹 서버 생성

3.1 메뉴에서 컴퓨트 >> 인스턴스 로 이동합니다.

3.2 Create Instance 버튼을 눌러 생성 정보 입력창을 오픈합니다.

3.3 아래와 같이 정보를 입력하고 인스턴스를 생성합니다.

인스턴스 접속을 위해서 SSH 키가 필요한데 없는 경우는 Add SSH Keys 옵션에서 다운로드 가능합니다.

 

참고1 - 이 기능이 없었을 당시에는 linux/window에서 ssh-keygen, putty툴에서는 puttygen 을 통해서 생성해야 했었습니다.

참고2 - 콘솔에서 생성한 ssh private key는 putty에서 바로 사용할 수 없고 puttygen을 통해서 putty용으로 변환이 필요합니다.

Name instance-oci-kr-01
instance-oci-kr-02 (로드밸런서 구성 테스트를 위해 두 개 생성)
Create in compartment Root
Placement - Availability domain AD 1 rrHb:AP-SEOUL-1-AD-1
Image
Oracle Linux 8
Image build: 2022.04.26-0
Shape
VM.Standard.E4.Flex
Virtual machine, 1 core OCPU, 16 GB memory, 1 Gbps network bandwidth
Networking - Primary network Select existing virtual cloud network, VCN-OCI-KR
Subnet Select existing subnet,
Public Subnet-VCN-OCI-KR (regional)
(손쉬운 실습 환경 접근을 위해서 Public Subnet을 사용하지만 보안을 위해서 외부에 직접적으로 노출되지 않는 Private Subnet 사용을 권고합니다.)
Public IP address Assign a public IPv4 address
Add SSH keys Generate a key pair for me
Save Private Key, Save Public Key
Upload public key files (.pub) 이전 단계에서 생성한 Public Key 업로드
Boot volume Use in-transit encryption

3.4 생성한 인스턴스의 Public IP를 통해 SSH연결 툴로 접속합니다.

Linux / Mac 터미널을 통해 접속할 수 있고

ssh -i '<path_to_private_ssh_key>' opc@<public_ip_address>

윈도우 환경에서는 Gitbash나 SSH 접속 툴 MobaXterm (https://mobaxterm.mobatek.net/download.html) 무료버전을 다운받아 설치한 후 접속 합니다.

Remote host 해당 인스턴스의 공용 IP (Public IP)
Specify username opc (Oracle Linux 경우) / ubuntu (Ubuntu Linux 경우)
Port 22
Use Private Key 인스턴스 생성단계에서 다운받은 Private Key 연결

 

3.5 접속한 인스턴스에 Apache HTTP 설치, 구동, 기본 html 파일을 생성합니다.

//Apache HTTP 설치
sudo yum install httpd -y

//Apache 서버 시작 및 시스템 재부팅 후 자동 Apache 서버 시작 설정
sudo apachectl start
sudo systemctl enable httpd

//Apache 구성에 대한 Syntax 검사
sudo apachectl configtest

//Http 서버의 인터넷에서의 접근 허용을 위한 OS 방화벽 설정
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --list-all --zone=public

//WebServer1의 Index.html 생성
sudo bash -c 'echo \<font size=100 color=\"red\"\>$HOSTNAME\<\/font\> Webserver running on Oracle Cloud Infrastructure!! >> /var/www/html/index.html'

//WebServer2에서도 Index.html 생성
sudo bash -c 'echo \<font size=100 color=\"red\"\>$HOSTNAME\<\/font\> Webserver running on Oracle Cloud Infrastructure!! >> /var/www/html/index.html'

 

3.6 인덱스 페이지 정상 동작 확인

curl http://localhost

나중에 로드 밸런서 구성과 테스트를 위해서 instance-oci-kr-02 를 생성하고 동일하게 설치, 설정합니다.

 

 

 

댓글