5. OCI 탐험 일지 -
cloud shell
5.OCI탐험일지–cloudshell
cloud shell 개괄
• 오라클 클라우드 콘솔에서 접근 가능한 웹 브라우저 기반의 터미널
• 특성: 무료(터넌시 월간 제한 내), 사전 인증된 OCI CLI, OCI 튜토리얼과 랩에서 사용 가능한 유용한 도구 선탑재
• 용량: 5GB 무료 저장소(홈 디렉토리)
• 터넌시의 자원을 사용하지 않고 독자적인 VM을 구동
• 포함된 기본 명령어: git, java(JDK 8), python2/3, kubectl(Major:"1", Minor:"20“), helm, maven(3.5.0),
gradle(7.3), terraform(v1.1.4), ansible(2.11.7), node.js(v14.18.3), iputils, jqmake, tmux, vim, npm, wget, zip,
unzip, nano, emacs, pip, bash, sh, tar, nvm, mysql-community-client, docker(19.03.11-ol), ipython, SQL*Plus
• 주의: 자주 사용하지 않을 경우 초기 홈 디렉토리 준비 과정에 시간이 소요됨
OCI용 리눅스 셸
5.OCI탐험일지–cloudshell
cloud shell 제약
• 저장소는 6개월이 지나면 삭제(60일 전 경고)
• 추가 저장소를 마운트하지 못함(5GB 최대)
• 공개 IP 주소를 할당받지 않음, 연결 허용하지 않음
• 시작할 때의 리전을 따라감 → 리전을 변경하고 다시 cloud shell을 띄워야 함(echo $OCI_CLI_PROFILE 명령으로 확인 가능)
• 최대 24시간 세션 유지, 비활성화될 경우 20분 후 타임 아웃 → 장시간 작업이나 배치 작업에는 적합하지 않음
• 웹소켓을 사용하므로, 웹소켓이 비활성화된 브라우저에서는 사용 불가
• UTC만 지원
• ping을 허용하지 않음(루트 권한 요구 X, sudo X)
일반 셸보다 제약이 많다
5.OCI탐험일지–cloudshell
cloud shell 시작
일반 셸보다 제약이 많다
리전 지정 cloud shell
축소/확대/닫기
파일 관리, 설정
5.OCI탐험일지–cloudshell
몇 가지 테스트(1)
d_evelstar@cloudshell:~ (ap-seoul-1)$ cat /proc/cpuinfo | grep model
model : 49
model name : AMD EPYC 7742 64-Core Processor
model : 49
model name : AMD EPYC 7742 64-Core Processor
d_evelstar@cloudshell:~ (ap-seoul-1)$ cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.9"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.9"
PRETTY_NAME="Oracle Linux Server 7.9"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:7:9:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
d_evelstar@cloudshell:~ (ap-seoul-1)$ df -h
Filesystem Size Used Avail Use% Mounted on
overlay 69G 17G 49G 26% /
tmpfs 64M 0 64M 0% /dev
tmpfs 4.8G 0 4.8G 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/sdb1 5.0G 35M 5.0G 1% /home/d_evelstar
/dev/mapper/vg00-root 69G 17G 49G 26% /etc/hosts
/dev/mapper/vg00-var_log 3.8G 19M 3.6G 1% /etc/extensions/logs
5.OCI탐험일지–cloudshell
몇 가지 테스트(2) d_evelstar@cloudshell:~ (ap-seoul-1)$ oci iam compartment list
{
"data": [
{
"compartment-id": "ocid1.tenancy.oc1..aaaaaaaan7lmvueutegxocydqmwiu6qs3bcemcnvs5odoxcnftwj7pj56w3q",
"defined-tags": {},
"description": "idcs-ee738e6501c0408f98855160ead2e66d|24154412|d.evelstarter@gmail.com-330238",
"freeform-tags": {},
"id": "ocid1.compartment.oc1..aaaaaaaaktg2dmjs4pdbc52lzdflpqpcwvy3k3fpxp7gb7ez2wokerpa5glq",
"inactive-status": null,
"is-accessible": null,
"lifecycle-state": "ACTIVE",
"name": "ManagedCompartmentForPaaS",
"time-created": "2021-11-22T06:30:21.338000+00:00"
},
{
"compartment-id": "ocid1.tenancy.oc1..aaaaaaaan7lmvueutegxocydqmwiu6qs3bcemcnvs5odoxcnftwj7pj56w3q",
"defined-tags": {
"Oracle-Tags": {
"CreatedBy": "oracleidentitycloudservice/d.evelstarter@gmail.com",
"CreatedOn": "2021-12-09T13:22:12.639Z"
}
},
"description": "Sandbox compartment for the getting started tutorial",
"freeform-tags": {},
"id": "ocid1.compartment.oc1..aaaaaaaalpgdaixdtltjrtixo27sa324h65c25sedzednqrh5scfbcguocoq",
"inactive-status": null,
"is-accessible": null,
"lifecycle-state": "ACTIVE",
"name": "Sandbox",
"time-created": "2021-12-09T13:22:12.812000+00:00"
},
// 생략
]
}
5.OCI탐험일지–cloudshell
참고 자료
http://taewan.kim/cloud/oci_cloud_shell/ (한국어 자료)
https://docs.oracle.com/en-us/iaas/Content/API/Concepts/cloudshellintro.htm (공식 문서)
https://docs.oracle.com/en-us/iaas/Content/API/Concepts/cloudshellgettingstarted.htm (공식
문서)
발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호

(OCI 탐험일지) cloud shell

  • 1.
    5. OCI 탐험일지 - cloud shell
  • 2.
    5.OCI탐험일지–cloudshell cloud shell 개괄 •오라클 클라우드 콘솔에서 접근 가능한 웹 브라우저 기반의 터미널 • 특성: 무료(터넌시 월간 제한 내), 사전 인증된 OCI CLI, OCI 튜토리얼과 랩에서 사용 가능한 유용한 도구 선탑재 • 용량: 5GB 무료 저장소(홈 디렉토리) • 터넌시의 자원을 사용하지 않고 독자적인 VM을 구동 • 포함된 기본 명령어: git, java(JDK 8), python2/3, kubectl(Major:"1", Minor:"20“), helm, maven(3.5.0), gradle(7.3), terraform(v1.1.4), ansible(2.11.7), node.js(v14.18.3), iputils, jqmake, tmux, vim, npm, wget, zip, unzip, nano, emacs, pip, bash, sh, tar, nvm, mysql-community-client, docker(19.03.11-ol), ipython, SQL*Plus • 주의: 자주 사용하지 않을 경우 초기 홈 디렉토리 준비 과정에 시간이 소요됨 OCI용 리눅스 셸
  • 3.
    5.OCI탐험일지–cloudshell cloud shell 제약 •저장소는 6개월이 지나면 삭제(60일 전 경고) • 추가 저장소를 마운트하지 못함(5GB 최대) • 공개 IP 주소를 할당받지 않음, 연결 허용하지 않음 • 시작할 때의 리전을 따라감 → 리전을 변경하고 다시 cloud shell을 띄워야 함(echo $OCI_CLI_PROFILE 명령으로 확인 가능) • 최대 24시간 세션 유지, 비활성화될 경우 20분 후 타임 아웃 → 장시간 작업이나 배치 작업에는 적합하지 않음 • 웹소켓을 사용하므로, 웹소켓이 비활성화된 브라우저에서는 사용 불가 • UTC만 지원 • ping을 허용하지 않음(루트 권한 요구 X, sudo X) 일반 셸보다 제약이 많다
  • 4.
    5.OCI탐험일지–cloudshell cloud shell 시작 일반셸보다 제약이 많다 리전 지정 cloud shell 축소/확대/닫기 파일 관리, 설정
  • 5.
    5.OCI탐험일지–cloudshell 몇 가지 테스트(1) d_evelstar@cloudshell:~(ap-seoul-1)$ cat /proc/cpuinfo | grep model model : 49 model name : AMD EPYC 7742 64-Core Processor model : 49 model name : AMD EPYC 7742 64-Core Processor d_evelstar@cloudshell:~ (ap-seoul-1)$ cat /etc/os-release NAME="Oracle Linux Server" VERSION="7.9" ID="ol" ID_LIKE="fedora" VARIANT="Server" VARIANT_ID="server" VERSION_ID="7.9" PRETTY_NAME="Oracle Linux Server 7.9" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:oracle:linux:7:9:server" HOME_URL="https://linux.oracle.com/" BUG_REPORT_URL="https://bugzilla.oracle.com/" d_evelstar@cloudshell:~ (ap-seoul-1)$ df -h Filesystem Size Used Avail Use% Mounted on overlay 69G 17G 49G 26% / tmpfs 64M 0 64M 0% /dev tmpfs 4.8G 0 4.8G 0% /sys/fs/cgroup shm 64M 0 64M 0% /dev/shm /dev/sdb1 5.0G 35M 5.0G 1% /home/d_evelstar /dev/mapper/vg00-root 69G 17G 49G 26% /etc/hosts /dev/mapper/vg00-var_log 3.8G 19M 3.6G 1% /etc/extensions/logs
  • 6.
    5.OCI탐험일지–cloudshell 몇 가지 테스트(2)d_evelstar@cloudshell:~ (ap-seoul-1)$ oci iam compartment list { "data": [ { "compartment-id": "ocid1.tenancy.oc1..aaaaaaaan7lmvueutegxocydqmwiu6qs3bcemcnvs5odoxcnftwj7pj56w3q", "defined-tags": {}, "description": "idcs-ee738e6501c0408f98855160ead2e66d|24154412|d.evelstarter@gmail.com-330238", "freeform-tags": {}, "id": "ocid1.compartment.oc1..aaaaaaaaktg2dmjs4pdbc52lzdflpqpcwvy3k3fpxp7gb7ez2wokerpa5glq", "inactive-status": null, "is-accessible": null, "lifecycle-state": "ACTIVE", "name": "ManagedCompartmentForPaaS", "time-created": "2021-11-22T06:30:21.338000+00:00" }, { "compartment-id": "ocid1.tenancy.oc1..aaaaaaaan7lmvueutegxocydqmwiu6qs3bcemcnvs5odoxcnftwj7pj56w3q", "defined-tags": { "Oracle-Tags": { "CreatedBy": "oracleidentitycloudservice/d.evelstarter@gmail.com", "CreatedOn": "2021-12-09T13:22:12.639Z" } }, "description": "Sandbox compartment for the getting started tutorial", "freeform-tags": {}, "id": "ocid1.compartment.oc1..aaaaaaaalpgdaixdtltjrtixo27sa324h65c25sedzednqrh5scfbcguocoq", "inactive-status": null, "is-accessible": null, "lifecycle-state": "ACTIVE", "name": "Sandbox", "time-created": "2021-12-09T13:22:12.812000+00:00" }, // 생략 ] }
  • 7.
    5.OCI탐험일지–cloudshell 참고 자료 http://taewan.kim/cloud/oci_cloud_shell/ (한국어자료) https://docs.oracle.com/en-us/iaas/Content/API/Concepts/cloudshellintro.htm (공식 문서) https://docs.oracle.com/en-us/iaas/Content/API/Concepts/cloudshellgettingstarted.htm (공식 문서)
  • 8.
    발표자 소개 기술 배경 전문검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발, 고성능 고가용성 데이터베이스 주요활동 IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등) 개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육) 활동채널 블로그: https://jhrogue.blogspot.com 슬라이드 셰어: https://www.slideshare.net/jrogue/presentations 유튜브: https://www.youtube.com/c/박재호dev 문의 jrogue@gmail.com 박재호