참고:
- 이 자습서는 Oracle에서 제공하는 무료 실습 환경에서 사용할 수 있습니다.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 마치면 이 값을 클라우드 환경에 고유한 값으로 대체하십시오.
Oracle Cloud Infrastructure 기본 사항 시작하기
소개
이 자습서의 목표는 OCI(Oracle Cloud Infrastructure)의 기본 기능을 보여주고 학습자가 클라우드 인프라를 사용하는 창의적인 방법에 대해 고민할 수 있도록 하는 것입니다. 이 자습서에서는 OCI에 단일 인스턴스 웹 애플리케이션 환경을 배치하는 것이 얼마나 간단한지 알아보겠습니다. 애플리케이션에는 보안 가상 클라우드 네트워크(VCN), 컴퓨트 인스턴스 및 연결된 블록 볼륨 스토리지가 필요합니다. 웹 서버용 오픈 소스 Apache를 설치하고 구성합니다. 시스템이 성공적으로 배치된 후에 초기 인스턴스의 부팅 및 블록 볼륨을 얼마나 쉽게 재사용할 수 있는지 보여드리겠습니다. 유사한 아키텍처는 컴퓨팅 및 스토리지 리소스의 재해 복구 또는 확장에 유용할 수 있습니다.
이 자습서에서는 다음을 학습합니다.
- 가상 클라우드 네트워크 생성
- 클라우드에 Linux 기반 가상 머신 배포
- 인스턴스에 블록 볼륨 스토리지 연결
- 보안 연결을 통해 원격으로 로그인
- 간단한 웹 애플리케이션 설치 및 구성
- 인스턴스를 종료하고 부트 및 블록 볼륨을 다른 인스턴스로 전송합니다.
VCN 생성
-
OCI 서비스 메뉴에서 네트워킹 > 가상 클라우드 네트워크를 선택합니다.
-
VCN을 생성하려면 리소스 생성 권한이 있는 구획에 있어야 합니다. 목록 범위 섹션에서 구획 드롭다운 필드를 찾고 지정된 구획을 찾을 때까지 더하기 기호를 사용하여 루트 선택을 확장합니다. 루트 구획과 테넌시는 다음과 같은 스크린샷과 다를 수도 있습니다. Oracle에서 제공하는 무료 실습 랩을 사용하는 경우 생성된 구획을 선택하면 이름이 luna라는 단어로 시작됩니다. 주: 루트, Luna-Labs 또는 ManagedCompartmentForPaaS 구획에 리소스를 생성할 수 없습니다.
-
Start VCN Wizard 단추를 누릅니다. 참고 올바른 구획을 선택했는지 확인하십시오.
-
라디오 단추를 선택하여 인터넷 접속을 통한 VCN을 생성하고 팝업 화면 하단에서 VCN 마법사 시작 단추를 다시 선택합니다.
-
다음 정보로 Configuration Form을 채웁니다. 기본 CIDR 블록은 이미 채워져 있어야 합니다. 이 연습에 대해 기본값을 적용합니다.
필드 권장 정보 VCN 이름: oci-basics-vcn 컴파트먼트: 구획이 선택되어 있는지 확인합니다. VCN CIDR 블록: 전체 네트워크에 대한 CIDR 블록 제공(10.0.0.0/16) 공용 서브넷 CIDR 블록: 공용 네트워크에 대한 CIDR 블록 제공(10.0.0.0/24) 전용 서브넷 CIDR 블록: 전용 내부 네트워크(10.0.1.0/24)에 대한 CIDR 블록을 제공합니다. DNS 분석: "Use DNS Hostnames in this VCN"을 선택된 상태로 유지 - Next를 누릅니다.
-
정보를 검토하고 Create 버튼을 누릅니다. 주: 한 번 누르거나 두 번 누르기로 생성 중인 네트워킹 기반 구조의 양을 알고 있어야 합니다. 몇 초 만에 서브넷, 게이트웨이, 보안 목록, 공용 접근, DNS 레이블 등을 생성하고 있습니다. 이러한 종류의 물건은 몇 시간 또는 며칠이 걸렸습니다.
-
다음 구성요소로 VCN(가상 클라우드 네트워크)을 생성했습니다.
- VCN
- 1 x 공용 서브넷
- 1 x 전용 서브넷
- 인터넷 게이트웨이
- NAT 게이트웨이(NAT)
- 서비스 게이트웨이
- DNS 도메인 정보
- 보안 목록 및 경로 지정 정보
-
워크플로우가 완료되면 가상 클라우드 네트워크 보기를 눌러 VCN 세부정보를 표시합니다.
다음 단계에서는 VCN 보안 목록과 열린 포트 80을 인터넷으로 변경합니다. 이렇게 하면 http 트래픽이 인스턴스에 배포하려는 애플리케이션으로 전달될 수 있습니다.
-
VCN 화면 왼쪽에 있는 리소스 섹션에서 보안 목록, **
** 에 대한 기본 보안 목록 순으로 선택합니다. -
수신 규칙 아래의 수신 규칙 추가를 누릅니다.
-
테이블의 정보를 사용하여 Stateful 수신 규칙을 추가합니다.
필드 권장 정보 상태 없음 플래그를 선택하지 않은 상태로 둡니다. 소스 유형: CIDR(기본값) 소스 코드: 0.0.0.0/0 IP 프로토콜: TCP(기본값) 소스 포트 범위: ALL(기본값) 대상 포트 범위: 80개 -
대화 상자 하단의 Add Ingress Rules 버튼을 누릅니다. 주: 이 규칙은 모든 위치(0.0.0.0/0)의 트래픽이 TCP 프로토콜 스택을 사용하여 포트 80(http)을 통해 정보를 전송할 수 있도록 게이트웨이에 알립니다. 이제 VCN으로의 HTTP 트래픽을 허용하기 위한 보안 규칙이 생성되었습니다.
다음 단계에서는 컴퓨트 인스턴스를 생성 및 구성하고 간단한 웹 애플리케이션을 배포합니다.
컴퓨트 인스턴스 실행
고객이 비즈니스 애플리케이션을 실행하려면 컴퓨팅 리소스가 필요합니다. Oracle은 고객이 애플리케이션 및 성능 요구 사항을 충족할 수 있도록 다양한 유형의 컴퓨팅 인스턴스를 제공합니다. Oracle은 셰이프라고 하는 다양한 CPU 및 메모리 구성의 베어메탈 및 VM(가상 머신) 인스턴스 유형을 제공합니다. 이 섹션에서는 간단한 웹 서버 애플리케이션을 사용하여 가상 컴퓨트 인스턴스를 배포하는 방법을 알아봅니다. 이는 클라우드 컴퓨팅의 기초입니다.
-
OCI 서비스 메뉴에서 컴퓨트, 인스턴스를 차례로 눌러 컴퓨트 인스턴스 생성 섹션을 표시합니다.
-
Create Instance 버튼을 누릅니다.
컴퓨트 인스턴스 생성 대화상자에는 여러 섹션이 있습니다. 일반적으로 섹션은 이름 및 구획을 포함한 인스턴스 정보입니다. 배치 및 하드웨어 - 가용성 도메인 위치, 장애 도메인, 이미지 유형 및 구성이 포함됩니다. 다음은 이전에 만든 네트워크 구성을 선택하는 네트워킹입니다. SSH 키 추가와 부트 볼륨 옵션에 대한 섹션이 있습니다. 결함 도메인을 선택하고 부트 시 실행할 스크립트를 추가하는 등의 작업을 수행할 수 있는 고급 옵션 섹션도 있습니다. 이 실습에서는 고급 옵션에 대해 다루지 않지만 자유롭게 직접 살펴볼 수 있습니다.
다음 표의 정보를 사용하여 컴퓨트 인스턴스 생성 양식을 작성합니다.
-
컴퓨트 인스턴스 이름을 입력하고 구획을 선택한 후 가용성 도메인을 선택합니다.
필드 권장 정보 구획에 생성 구획 선택 가용성 도메인 광고 1 -
다음 단계에서 VM 인스턴스에 사용할 운영체제 이미지를 선택합니다. 이미지 변경 단추를 누릅니다.
-
Oracle 이미지 탭을 선택합니다. 주: Oracle 이미지 페이지는 5개입니다. Oracle Cloud 개발자 이미지가 나타날 때까지 페이지 화살표를 누르십시오. 이 항목을 선택하고 하단에 있는 체크 박스를 눌러 Terms and Restrictions에 동의하고 Select Image 버튼을 누릅니다.
컴퓨트 인스턴스 섹션의 경우 제공된 정보를 검토합니다. 구성 크기는 기본적으로 VM.Standard2.1로 설정되어야 합니다. 기본값을 적용합니다.
-
네트워킹 구성 섹션에서는 기본값을 수락하지만 다른 옵션을 확인합니다. 기존 가상 클라우드 네트워크 선택 단추를 선택하고 이전에 생성한 VCN이 나열되는지 확인합니다. 기존 서브넷 선택을 선택하고 VNC에서 공용 서브넷이 표시되는지 확인합니다. Use network security groups를 선택하지 말고 Assign a public IP address에 대해 라디오 버튼이 선택되어 있는지 확인합니다.
필드 권장 정보 네트워크 기존 가상 클라우드 네트워크 선택 가상 클라우드 네트워크 이전에 생성한 VCN 선택 서브넷 기존 서브넷 선택 서브넷 구획에서 공용 서브넷이 선택되었는지 확인 네트워크 보안 그룹을 사용하여 트래픽 제어 선택하지 않은 상태로 두기 공용 IP 주소 지정 라디오 단추를 선택하십시오. 다음에는 SSH 키 추가 섹션이 나와 있습니다. SSH 키는 생성할 인스턴스에 대한 보안 접속을 위한 요구사항입니다. 이 섹션은 OCI 콘솔에서 직접 필요한 SSH 키를 생성할 수 있도록 최근에 변경되었습니다. 이 프로세스는 클라이언트 운영 체제에서 키를 생성하는 것과 약간 다릅니다. 고객은 자체 키를 사용하거나 시스템에서 로드하거나 자체 키를 복사하여 붙여 넣을 수 있습니다. 편의상 OCI 콘솔을 사용하겠습니다. 새 인스턴스에 안전하게 접근할 수 있도록 SSH 키를 생성하고 붙여넣어야 합니다.
-
SSH 키 추가 섹션에서 SSH 키 생성 라디오 단추를 선택합니다. 오라클은 OCI가 키 쌍을 생성하여 약간의 시간을 절약할 수 있도록 지원할 것입니다. 그런 다음 Save Private Key 버튼 및 Save Public Key 버튼을 누릅니다. 브라우저 하단에 두 다운로드 항목이 모두 표시되어야 합니다. 호스트 시스템의 Downloads(다운로드) 폴더에 있을 수 있습니다.
-
부팅 볼륨 섹션에서 상자를 기본값으로 선택하지 않은 상태로 둡니다.
-
생성 단추를 눌러 인스턴스를 생성합니다.
인스턴스 프로비전이 시작됩니다. 프로비전 중 상태를 나타내는 주황색 아이콘이 표시된 인스턴스 세부정보 화면이 표시됩니다. 잠깐만요. 완료되면 아이콘이 녹색으로 바뀌고 running 상태가 됩니다.
-
인스턴스가 실행 중 상태가 될 때까지 기다립니다. Instance Information 화면의 정보를 확인합니다. 지정된 장애 도메인, 전용 및 공용 IP 주소, 기타 중요한 정보를 식별합니다. 중지, 재부팅 및 구성 변경 단추로 인스턴스를 제어할 수 있습니다. 인스턴스에 접속하는 방법을 잊은 경우 실행 중인 인스턴스에 접속을 눌러 클라우드 인스턴스에 접속하는 방법에 대한 문서 링크를 얻을 수 있습니다.
인스턴스에 접속
-
Instance Details(인스턴스 세부정보) 화면에서 Public IP Address(공용 IP 주소)가 포함된 필드를 찾습니다. Copy(복사) 링크를 눌러 IP 주소를 클립보드로 복사합니다. 링크가 성공을 나타내기 위해 잠시 복사됨으로 변경됩니다. 또는 원하는 경우 IP 주소를 마우스 오른쪽 버튼으로 클릭/드래그한 다음 복사할 수 있습니다. 다음 단계에서는 인스턴스에 연결할 때 IP 주소가 필요합니다.
-
기본 데스크탑 응용 프로그램 메뉴에서 Terminal Emulator(터미널 에뮬레이터)를 엽니다.
-
Linux 파일 시스템 탐색 명령을 사용하여 Downloads 폴더로 이동합니다. 터미널은 사용자 홈 디렉토리로 기본 설정되며 Downloads 디렉토리는 경로에 직접 있어야 합니다.
cd ~/Downloads
SSH 키를 안전하게 사용하려면 특수 권한이 있어야 합니다. 다운로드한 키의 권한을 변경해야만 키를 사용할 수 있습니다.
-
Linux
chmod
명령을 사용하여 root에 대해서만 권한을 rw로 변경합니다.chmod 600 *.key
chmod 600 *.pub
이제 오류 없이 안전하게 키를 사용할 수 있습니다.
-
터미널 창에서 다음 SSH 명령을 입력합니다. SSH 키와 동일한 디렉토리에 있는지 확인하십시오. -i 스위치에서는 개인 키의 이름을 지정하고, 그 다음으로 기본 관리 사용자 이름 opc 및 @ 기호로 시작하는 컴퓨트 인스턴스의 IP 주소를 지정합니다. ID를 수락하고 알려진 호스트 목록에 추가하는 프롬프트에 yes로 응답합니다.
ssh -i <private key file> opc@<public_ip_address>
경고! 문장암호를 제공하라는 메시지가 표시될 수 있습니다. 이 문장암호를 제공할 기회가 없어 간단한 SSH ID 명령이 이를 처리해야 합니다. 문장암호를 묻는 경우 ssh-add 명령을 사용하여 키에 ID를 추가합니다. 다음 명령 뒤에 개인 키 이름을 입력합니다.
ssh-add <private key file>
그런 다음 단계 5의 ssh 명령을 사용하여 다시 로그인해 보십시오.
ssh -i <private key file> opc@<public_ip_address>
성공적으로 인스턴스를 생성하고 SSH를 통해 로그인했습니다. 살펴볼 시간이 있으면 인스턴스 환경을 자유롭게 탐색할 수 있습니다. Linux 또는 명령행에 익숙하지 않다면 많은 방법 및 기본 Linux 자습서를 사용할 수 있습니다. 다음 섹션에서는 애플리케이션 데이터 스토리지용 인스턴스에 외부 블록 스토리지를 추가합니다.
블록 스토리지 생성 및 마운트
OCI는 고객 애플리케이션에 서로 다른 수준의 성능, 액세스 및 중복성을 제공하는 세 가지 유형의 스토리지를 제공합니다. 블록 스토리지는 물리적 스토리지 매체, 즉 SSD(Solid State Disk)에 구성되고 파일 시스템을 통해 구성된 물리적 블록을 기반으로 합니다. 블록 스토리지는 일반적으로 SAN(Storage Area Network)이라고 하는 전용 스토리지 네트워크를 통해 액세스됩니다. 블록 스토리지는 디스크 또는 디스크 배열의 물리적 크기로 제한되지만 대부분의 응용 프로그램에서 가장 높은 성능 옵션으로 간주됩니다. 데이터베이스와 미션 크리티컬 애플리케이션에 이상적입니다. 오브젝트 스토리지는 데이터를 오브젝트로 관리하는 데이터 스토리지 아키텍처입니다. 객체 스토리지는 대규모 용량과 비정형 데이터를 저장할 수 있는 기능을 제공합니다. 오브젝트 스토리지는 재해 복구, 문서 스토리지 및 애널리틱스 데이터에 일반적으로 사용됩니다. 세번째 유형은 파일 스토리지입니다. 파일 스토리지는 기본적으로 네트워크를 통해 공유되며 일반적으로 NAS(Network Attached Storage)라고 하는 OS 파일 시스템입니다. 파일 스토리지는 기본적인 Unix 기능이며 NAS 어플라이언스라는 하드웨어 파일 스토리지 시스템으로 상용화되었습니다.
이 간단한 응용 프로그램 연습을 위해 블록 저장 영역을 생성합니다.
-
OCI 서비스 메뉴에서 블록 스토리지를 누르고 플라이아웃 메뉴에서 블록 볼륨을 선택합니다.
-
올바른 구획에 있는지 확인하고 블록 볼륨 생성 단추를 누릅니다. 다음 정보로 양식을 작성합니다.
주: 볼륨 크기 및 성능의 경우 기본 크기는 약 1TB와 동일한 1024GB입니다. 다음 단계에서는 포맷된 마운트된 파일 시스템이 필요하므로 실습을 간단하고 직관적으로 유지하려면 이 크기를 50GB로 줄여야 합니다. 기본 크기를 Custom으로 변경하고 크기를 50GB로 변경합니다.
필드 권장 정보 이름 선택한 이름 구획에 생성 구획 선택 가용성 도메인 인스턴스와 동일한 AD에 생성 크기 사용자정의 - 50GB 백업 정책에 대한 구획 구획 선택 백업 정책 선택이 필요하지 않습니다. 볼륨 성능 '잔액조정'으로 두지만 원하는 경우 이를 변경할 수 있습니다. 암호화 기본값을 Oracle 관리 키로 설정 -
블록 볼륨 생성 단추를 누릅니다. 볼륨 아이콘이 주황색으로 바뀌고 Provisioning(프로비전) 상태가 됩니다. 잠시 후 녹색으로 바뀌고 Available 상태가 됩니다. 이제 인스턴스와 함께 사용할 준비가 되었습니다.
다음 단계에서는 블록 볼륨을 컴퓨트 인스턴스에 연결합니다. 콘솔의 인스턴스 섹션 또는 콘솔의 블록 볼륨 섹션에서 블록 볼륨을 연결할 수 있습니다.
-
Block Volume 정보 화면에서 Resources 섹션 아래의 Attached Instances를 누릅니다.
-
인스턴스에 연결 단추를 누르고 다음 정보를 사용하여 결과 대화상자를 채웁니다.
필드 권장 정보 첨부 유형 매개변수 가상화 액세스 유형 읽기/쓰기 인스턴스 선택 선택됨 인스턴스 선택 이전에 생성한 인스턴스 선택 장치 이름 드롭다운에서 사용 가능한 첫번째 경로를 선택합니다. 주: 반가상화는 더 빠른 연결 방식으로, 성능을 저하시킬 수 있습니다. iSCSI 연결은 더 직접적인 경로이지만 연결 단계가 더 많이 필요합니다. 이 실습 과정을 간편하게 진행하려면 반가상화 기술을 사용하십시오.
-
첨부를 누릅니다. 잠시 후 블록 볼륨이 연결되었다는 확인 메시지가 표시됩니다.
참고: 이 예에서는 빠르고 간단하기 때문에 반가상화된 연결을 선택했습니다. 반가상화된 연결은 게스트 OS가 하이퍼바이저 API를 사용하여 로컬 장치인 것처럼 원격 스토리지에 직접 접근하는 기술입니다. 스토리지를 빠르고 쉽게 마운트할 수 있습니다. 반가상화된 블록 볼륨을 사용하는 경우 성능이 저하될 수 있으므로 iSCSI를 통해 직접 스토리지를 마운트하는 데 익숙할 수도 있습니다. iSCSI를 통해 인스턴스에 스토리지를 마운트하는 방법에 대한 지침은 OCI 설명서를 참조하십시오. 여기에는 차이점을 설명하는 블로그 링크가 있습니다.
이제 블록 볼륨이 인스턴스에 연결되었는지 확인해야 합니다. 다음 단계에서는 다시 SSH 세션으로 전환하여 블록 볼륨이 연결되었는지 확인하고, 포맷한 다음 파일 시스템을 생성하여 인스턴스에 마운트합니다.
-
터미널 window로 돌아갑니다. 필요한 경우 인스턴스에 다시 로그인합니다. opc 유저로
lsblk
명령을 실행하여 반가상화된 블록 볼륨이 마운트되었는지 확인하고 장치 경로를 확인하십시오. 이 경우에는 콘솔을 사용하여 /dev/sdb를 선택하고 50GB로 크기를 조정했기 때문에 장치가 마운트되었는지 확인할 수 있습니다. -
운영 체제에서 사용할 수 있도록 볼륨을 포맷합니다. 터미널 창에 다음 명령을 입력합니다.
sudo fdisk /dev/sdb -l
-
ext4 파일 시스템을 사용하고 볼륨 이름을 'data'로 지정하여 볼륨에 파일 시스템을 만드십시오. 전체 디스크를 사용 중이므로 단일 분할 영역의 프롬프트에 Y를 입력합니다. 다음 명령을 입력합니다.
sudo mkfs.ext4 -L data /dev/sdb
-
마운트 지점을 만듭니다. 블록 볼륨을 마운트하고 시스템에 마운트되어 있는지 확인합니다. 다음 세 개의 명령을 입력합니다.
sudo mkdir -p /mnt/www/html
sudo mount /dev/sdb /mnt/www/html
lsblk
외부 블록 볼륨을 성공적으로 포맷하고 마운트했습니다. 다음 작업은 간단한 웹 애플리케이션을 설치하고 구성하는 것입니다.
웹 애플리케이션 설치 및 구성
다음 섹션에서는 Apache 웹 서버를 설치하고 간단한 애플리케이션에서 사용하도록 구성합니다.
-
httpd 서버를 설치하고 OCI 클라우드 인스턴스에 연결된 터미널 창에서 다음 명령을 입력합니다.
sudo yum install httpd -y
이전 단계에서 가상 클라우드 network.You를 통해 인터넷에서 포트 80으로의 트래픽을 허용하는 보안 규칙을 추가했으므로 인스턴스 자체에서 트래픽을 허용하도록 표준 Linux 방화벽을 구성해야 합니다.
-
인스턴스 방화벽에서 포트 80을 열어 http 트래픽을 허용합니다.
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
웹 서비스를 시작하고 간단한 html 응용 프로그램을 설치합니다.
-
httpd 서비스를 시작합니다. 터미널에 다음 명령을 입력합니다. (참고: 이 명령의 출력은 없습니다.)
sudo systemctl enable httpd --now
-
사전 구축된 애플리케이션을 다운로드하고 설치합니다. opc 사용자 홈 디렉토리에서 다음 명령을 실행합니다.
wget https://github.com/snafuz/oci-quickstart-lab/archive/master.zip
-
opc 사용자 홈 디렉토리에 파일의 압축을 풀고 웹 응용 프로그램 구조를 웹 서버 문서 루트에 복사합니다.
unzip master.zip
sudo cp -R oci-quickstart-lab-master/static/* /mnt/www/html/
-
다음 작업은 응용 프로그램 위치를 사용하여 서버 구성 파일(httpd.conf)을 수정하는 것입니다. vi 또는 즐겨찾는 Linux 텍스트 편집기를 사용하고 웹 서버 구성 파일
/etc/httpd/conf/httpd.conf
를 수정합니다. 이 파일을 편집하여 웹 애플리케이션 파일이 저장되는 기본 위치를 시스템 드라이브에 있는 /var/www/html에서 서버에 대해 생성한 블록 볼륨에 있는 /mnt/www/html로 변경합니다.주: 실수를 하거나 실수로 파일이 손상되었을 경우 확장자가 .bak인 구성 파일의 복사본을 만드는 것이 좋습니다.
주: 터미널 창에서 vi를 실행합니다. vi는 표준 텍스트 편집기이며 Unix 및 Linux 운영 체제의 모든 버전에서 사용할 수 있습니다. vi는 조금 어색하므로 잘 모르는 경우 웹에서 vi 속임수 시트를 검색하거나 Luna Lab의 리소스 섹션에서 사용하십시오. Linux에는 사용 가능한 많은 텍스트 편집기가 있습니다. gedit 또는 익숙한 Unix/Linux 편집기를 사용할 수 있습니다. 터미널에서 nano, vim, emacs를 사용하거나 Luna 데스크탑 또는 시작 메뉴에서 사용할 수 있는 gedit를 사용할 수 있습니다. 아래 예제는 vi를 사용하는 방법을 보여줍니다.
sudo vi /etc/httpd/conf/httpd.conf
-
/var/www 문자열을 검색하여 /mnt/www로 바꿉니다. 3개의 대체를 만들게 되며 하나는 설명입니다. 원하지 않을 경우 설명을 편집할 필요가 없습니다. cgi-bin 디렉토리에 대한 세 가지 참조가 있습니다. 변경할 필요가 없습니다.
변경 사항을 저장해야 합니다. (힌트: vi에서 해당
:wq!
) -
응용 프로그램 하위 디렉토리의 보안 컨텍스트를 변경하고 httpd 서버를 재시작합니다. 다음 명령을 입력합니다.
sudo chcon -R --type=httpd_sys_rw_content_t /mnt
sudo systemctl restart httpd
-
브라우저 창에서 인스턴스에 대한 컴퓨트 인스턴스 세부정보로 돌아갑니다. IP 주소를 찾아 복사합니다.
-
브라우저에서 새 창 또는 탭을 엽니다. uri locator 필드에 "http:// 및 컴퓨팅 인스턴스의 공용 IP를 URI 필드에 입력합니다.
http://<COMPUTE_INSTANCE_PUBLIC_IP>
브라우저에 간단한 http application form이 나타나야 합니다.
축하합니다! OCI에서 애플리케이션이 실행되고 있습니다!
지금까지 클라우드 네트워크를 생성하고, 인스턴스를 실행하고, 블록 스토리지를 생성 및 연결하고, 웹 서버를 구성하고, 간단한 애플리케이션을 생성했습니다. 다음 섹션에서는 첫번째 컴퓨트 인스턴스를 삭제합니다. 그런 다음 첫 번째 인스턴스에 대해 생성한 부팅 및 블록 볼륨으로 새 컴퓨트 인스턴스를 시작하여 첫 번째 인스턴스의 구성 정보를 유지합니다.
새 인스턴스에 부트 및 블록 볼륨 재사용
이 섹션에서는 블록 볼륨을 분리하고 인스턴스를 종료할 예정입니다. 그런 다음 기존 부팅 볼륨을 사용하여 새 컴퓨트 인스턴스를 시작합니다. 블록 스토리지를 다시 연결합니다. 이 유형의 작업은 재해 복구를 사용하거나 클라우드에서 리소스를 재사용하고 운영을 간소화하는 데 도움이 되는 '황금 이미지'를 구축하는 고객에게 도움이 될 수 있습니다.
-
인스턴스에 SSH로 접속하여 블록 볼륨을 마운트 해제합니다. 인스턴스에서 장치 경로를 추가하여 다음 명령을 입력합니다.
sudo umount /dev/<VOLUME_NAME>
-
OCI 콘솔 창을 열고 컴퓨팅 인스턴스 페이지로 이동한 다음 생성한 인스턴스를 누릅니다. Resources 섹션에서 Attached Block Volumes(1)를 누릅니다. 오른쪽에 있는 줄임표를 누르고 요약 메뉴에서 분리를 선택합니다.
-
iSCSI 대상 분리에 대한 경고가 표시됩니다. 중요한 경고이지만 이미 볼륨을 마운트 해제했습니다. Continue Detachment를 누릅니다.
-
또한 라이브 데이터 볼륨을 마운트 해제하면 오류가 발생하고 데이터가 손실될 수 있다는 사실을 강화하려면 "Are you sure you want to detach this volume" 메시지에서 OK를 누릅니다.
블록 볼륨이 완전히 분리될 때까지 기다립니다.
-
인스턴스 정보 화면에서 중지 단추를 눌러 컴퓨트 인스턴스를 중지합니다.
경고 메시지를 읽고 인스턴스 정지를 눌러 선택사항을 확인합니다.
-
인스턴스 종료가 시작되고 아이콘이 주황색으로 바뀌고 정지 중이 표시됩니다. 종료하는 데 몇 분 정도 걸립니다. Stopped 상태가 되면 Resources 섹션에서 Boot Volume을 선택하고 줄임표(작업 메뉴)를 누른 다음 Detach를 선택합니다. 확인을 눌러 선택한 내용을 확인합니다.
-
부트 볼륨 분리를 눌러 분리를 확인합니다.
잠시 후 부트 볼륨이 분리된 것으로 보고됩니다. 다음으로 컴퓨트 인스턴스를 종료합니다.
-
인스턴스 세부정보 페이지 맨 위에 있는 작업 더 보기 드롭다운 메뉴에서 종료를 눌러 인스턴스를 종료합니다.
주 확인 대화 상자에서 "Permanently delete the attached Boot Volume" 확인란을 선택하지 않습니다.
-
인스턴스가 종료되면 분리된 부트 볼륨을 표시하는 Boot Volume 섹션으로 이동하고 부트 볼륨 링크를 눌러 부트 볼륨 세부정보를 확인합니다. 맨 오른쪽에 있는 작업 메뉴 줄임표를 사용하고 View Boot Volume Details를 선택할 수도 있습니다.
-
Boot Volume Details 창 상단의 Create Instance 버튼을 누릅니다.
-
다음 정보를 사용하여 새 컴퓨트 인스턴스를 생성할 수 있습니다.
참고 이 정보는 이전 인스턴스와 거의 동일하지만 부팅 이미지에 이미 설치되어 있으므로 운영체제 이미지를 선택할 필요가 없습니다. 또한 SSH 키가 인스턴스 부트 볼륨에 이미 설치되어 있으므로 SSH 키를 지정할 필요가 없습니다.
필드 권장 정보 인스턴스 이름 지정: oci-basics-instance-02 운영 체제 또는 이미지 소스 선택: 기본값은 부트 볼륨입니다. 가용성 도메인: 가용성 도메인 선택 인스턴스 구성: VM.Standard2.1 가상 클라우드 네트워크 구획: 구획 선택 가상 클라우드 네트워크: 앞에서 생성한 VCN 선택 서브넷 컴파트먼트: 구획을 선택합니다. 서브넷: 공용 서브넷 선택 네트워크 보안 그룹을 사용하여 트래픽 제어: 선택하지 않은 상태로 두기 공용 IP 주소 지정: 이 옵션 확인 SSH 키 추가: SSH 키 없음 -
생성을 누릅니다.
-
인스턴스가 실행 중 상태가 되면 리소스 섹션에서 연결된 블록 볼륨 대화상자를 사용하여 이 새 인스턴스에 블록 볼륨을 연결합니다. 대화 상자에서 볼륨 연결 유형으로 Paravirtualized(반가상화)를 선택합니다. 드롭다운 메뉴에서 이전에 oci-basics-bv로 생성한 블록 볼륨을 선택합니다. 장치 경로 드롭다운에서 oraclevdb를 선택하고 Attach를 누릅니다.
-
블록 볼륨이 완전히 연결될 때까지 기다립니다.
-
볼륨 연결이 완료되면 터미널 창을 열고 새 IP 주소를 사용하여 컴퓨트 인스턴스에 SSH로 접속합니다. 랩에서 앞서 수행한 단계를 사용하여 블록 볼륨을 마운트합니다.
-
인스턴스 세부정보 화면에서 인스턴스의 IP 주소를 찾습니다. 다른 인스턴스이므로 새 IP가 생성됩니다.
-
터미널 window를 열고 instance에 SSH를 입력합니다. 지문을 확인하려면 Yes를 입력합니다.
ssh -i <your SSH key-name> opc@<your ip address>
-
다음 명령을 입력하여 블록 볼륨을 마운트하고 웹 서버를 다시 시작합니다.
lsblk
sudo mount /dev/sdb /mnt/www/html
sudo systemctl restart httpd
-
웹 브라우저를 사용하여 새 창 또는 탭을 엽니다. URI 로케이터에 http://<컴퓨트 인스턴스의 공용 IP 주소>를 입력합니다. 아래의 IP 주소는 예일 뿐입니다.
http://10.10.0.1
이전에 생성한 웹 응용 프로그램의 간단한 form이 표시되어야 합니다. 모든 데이터가 보존된 상태로 다른 인스턴스에 연결된 부팅 및 블록 볼륨을 성공적으로 재사용했습니다. 이 간단한 예제를 사용하여 컴퓨트 구성을 변경하거나 재사용 가능한 황금 이미지를 만들거나, 이식 가능한 인스턴스가 도움이 될 수도 있는 솔루션을 만들 수 있습니다.
축하합니다! OCI 기본 사항 자습서를 완료했습니다. 클라우드 컴퓨팅 인스턴스와 클라우드 네트워크가 생성되어 있습니다. 블록 스토리지를 연결하고 간단한 http 애플리케이션을 설치했으며 부팅 및 블록 스토리지를 새 인스턴스로 마이그레이션했습니다.
추가 학습 자원
docs.oracle.com/learn의 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 접근할 수 있습니다. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer로 전환할 수 있습니다.
제품 설명서는 Oracle Help Center를 참조하십시오.
Get started with Oracle Cloud Infrastructure basics
F39033-03
October 2022
Copyright © 2022, Oracle and/or its affiliates.