무료에는 대체로 조건이 있습니다. 그냥 막 퍼주는 것은 아닙니다.

유휴 컴퓨팅 인스턴스 Idle Compute Instances 

 Important

유휴 컴퓨트 인스턴스 회수
Reclamation of Idle Compute Instances

유휴 상시 무료 컴퓨트 인스턴스는 Oracle에서 회수할 수 있습니다. Oracle은 7일 동안 다음이 참인 경우 가상 머신 및 베어 메탈 컴퓨팅 인스턴스를 유휴 상태로 간주합니다.
Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare metal compute instances as idle if, during a 7-day period, the following are true:

  • 95번째 백분위수의 CPU 사용률은 15% 미만
  • 네트워크 사용률은 15% 미만
  • 메모리 사용률이 15% 미만 ( A1 셰이프 에만 적용됨 )
  • CPU utilization for the 95th percentile is less than 15%
  • Network utilization is less than 15%
  • Memory utilization is less than 15% (applies to A1 shapes only)

from: https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm#compute__idleinstances

image from: https://www.bragmedallion.com/blog/authors-there-is-no-such-thing-as-a-free-lunch/

aws는 free tier가 1년이지만 oracle cloud는 평생(상시常時) 무료라고 합니다.
https://www.oracle.com/kr/cloud/free/

그래서 도전해 봤는데, 삽질을 많이 하고, 경험을 정리해서 올립니다.

1. https://cloud.oracle.com 에 회원가입합니다. 신용카드 등록 필요합니다.

2. 왼쪽 상단 메뉴아이콘 눌러서 `컴퓨트 > 인스턴스`를 클릭합니다. Free Tier로 2개까지 무료 인스턴스를 만들 수 있습니다.

인스턴스 메뉴

3. `인스턴스 생성`을 클릭하고 설정을 시작합니다. 서버 이미지는 Oracle Linux 8이 기본인데, 네트워크 설정 등에서 삽질을 무한히 경험해서, 개인적으로는 CentOS나 Ubuntu를 추천합니다. 우측의 이미지 변경을 클릭합니다.

이미지 변경

이 글은 CentOS 8 Stream 이미지를 기준으로 진행하겠습니다.

CentOS 8 Stream 이미지 선택

자동으로 키 쌍 생성하면, Private Key를 다운로드 받을 수 있습니다. 사용자 홈에 `~/keys/` 폴더를 만들고, 다운 받은 key파일을 이동합니다. `chmod 400 ~/keys/ssh-key-2023-07-09.key`으로 퍼미션을 수정합니다.

접속 key

인스턴스를 만들면 공용 IP가 자동으로 붙습니다.

인스턴스 정보

터미널에서 `ssh -i ~/keys/ssh-key-2023-07-09.key opc@132.145.91.36` 명령으로 접속할 수 있습니다. fingerprint 저장은 `yes` 라고 답합니다. 윈도우의 경우 Git Bash창에서 같은 명령을 사용할 수 있습니다. 우분투 이미지는 opc@ 대신 ubuntu@ 아이디로 접속할 수 있습니다.

인스턴스 접속 시도
인스턴스 접속 완료

`sudo dnf install nginx` 명령으로 웹서버를 설치합니다. aws보다는 약간 오래 걸리는 느낌이 있습니다.

nginx 웹서버 설치

설치 후 다음 명령으로 nginx를 시작합니다. 
`sudo systemctl start nginx` 그리고, 잘 동작하는지 확인합니다.
`curl localhost`

nginx 서버 시작

AWS와 달리 인스턴스 안에서도 iptables 방화벽을 열어야 됩니다. iptables 리셋하는 방법도 있는데, 나중에 다른 글에서 다루겠습니다. 
`sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT`

iptables에 80 포트 추가

클라우드 가상 방화벽도 열어야 됩니다. 서브넷을 선택합니다.

서브넷 선택

보안 목록에 `Default Security List*`를 선택합니다.

보안 목록 선택

`수신 규칙 추가`를 선택하고 소스 CIDR은 `0.0.0.0/0`, 대상 포트 범위에 `80`을 입력하고 추가합니다.

80 포트 추가

브라우저에서 nginx 화면을 확인할 수 있습니다. 역시 오라클이라 빨간색으로 테마를 꾸며놨습니다.

브라우저 확인

 

https://okjsp.tistory.com/1165644382

 

오라클 클라우드 무료로 사용시 주의사항

무료에는 대체로 조건이 있습니다. 그냥 막 퍼주는 것은 아닙니다. 유휴 컴퓨팅 인스턴스 Idle Compute Instances Important 유휴 컴퓨트 인스턴스 회수 Reclamation of Idle Compute Instances 유휴 상시 무료 컴퓨

okjsp.tistory.com

참고:

 

1. http://ucloudbiz.com 접속

잠깐만요, 회원 아니신 분들은 가입하시고 오실께요. 

신용카드 없으신 분은 KT 집전화로 결제 모시겠습니다.


2. 클라우드 콘솔 클릭


3. 서버신청


4. 선택은 ubuntu 12.04 64비트

32비트는 멸종 위기예요. 요즘 분위기가 그래요. 박물관에서나 볼 수 있게 되요.







  1. 리눅스 배포판을 선택하기

    우분투 12.04(정확히), 페도라 18, 그리고 CentOS/RHEL 6.4 버전만 이 문서에서 다룹니다. OpenStack 역시 OpenSUSE나 데비안 같은 리눅스에서도 돌아갑니다.

  2. 선택한 OS 설치하기

    올바르게 모든 의존성을 감안해서 설치하려면, 저희가 생각하는 배포판 버전에 맞게 최소로 설치하는 것이 좋습니다. 이번이 처음이라면 우분투 또는 페도라의 최소 버전을 설치하는 것을 추천합니다.

  3. DevStack 다운로드하기

    git clone https://github.com/openstack-dev/devstack.git

     devstack 저장소에는 OpenStack 설치용 스크립트를 포함하고 설정 파일들의 템플릿도 있습니다.

  4. 설치 시작하기

    cd devstack; ./stack.sh

    몇 분 안 걸리고요, 빌드를 기다리시는 동안  이 스크립트를 읽는 게 도움이 되실 겁니다.


----

  1. Select a Linux Distribution

    Only Ubuntu 12.04 (Precise), Fedora 18 and CentOS/RHEL 6.4 are documented here. OpenStack also runs and is packaged on other flavors of Linux such as OpenSUSE and Debian.

  2. Install Selected OS

    In order to correctly install all the dependencies, we assume a specific minimal version of the supported distributions to make it as easy as possible. We recommend using a minimal install of Ubuntu or Fedora server in a VM if this is your first time.

  3. Download DevStack

    git clone https://github.com/openstack-dev/devstack.git

    The devstack repo contains a script that installs OpenStack and templates for configuration files

  4. Start the install

    cd devstack; ./stack.sh

    It takes a few minutes, we recommend reading the script while it is building.





from: http://devstack.org

Option 2: Local Dev Environment: devstack.org

With some technical skills, DevStack is a great option to install and run an OpenStack cloud on your laptop (or even inside the VM on a cloud). DevStack is ideal for potential users who want to see what the Dashboard looks like from an admin or user perspective, and OpenStack contributors wanting to test against a complete local environment.

http://www.openstack.org/software/start/

옵션 2: 로컬 개발 환경: devstack.org

약간의 기술력이 있다면, DevStack은 OpenStack 클라우드를 여러분의 랩탑 (또는 클라우드에 있는 VM에까지도) 설치하고 실행하기 위한 위대한 선택입니다. DevStack은 관리자 또는 사용자 관점에서 대시보드가 어떻게 생겼는지 보기를 원하는 잠재적인 사용자들, 그리고 완벽한 로컬 환경에서 테스트를 원하는 OpenStack 공헌자들에게 이상적입니다. 



모바일쪽은 보강해야겠습니다.
강의자료 첨부합니다.
모두 수고하셨습니다.

 
JSP를 돌리기 위해서 그리고 여러 서버를 설치해서 테스트하고 싶은 경우 기존 서버 호스팅보다 저렴하게 이용할 수 있는 서비스입니다.

http://cs.ucloud.com/ 

아마존 EC2( http://aws.amazon.com/ )와 같은 종류의 서비스이며, 아마존 서버에서 작업할 경우 느리다는 느낌이 강한데, KT 클라우드 서비스는 더 빠르고 한국어로 서비스 이용이 가능합니다.

현재 OBT를 진행 중이며, 3월에도 신규 사용 시 무료로 한달간 사용 가능하기 때문에 테스트 목적으로 사용하시기에 부담이 없으실 겁니다. 
 




1년 약정일 경우 약 30% 정도 저렴합니다.

저는 테스트하기 위해서 무약정으로 신청했습니다. 또 3월 한 달은 무료로 사용하는 이벤트 중으로 알고 있습니다.

생성 후 바로 부팅이 됩니다.



root 비번이 자동생성되어집니다. 접속 후에 바꿔야죠.

콘솔 페이지에서 확인이 가능하죠. 콘솔뷰를 클릭하면 putty 프로그램을 다운받아서 접속하도록 가이드합니다. 저는 맥이기 때문에 별도의 프로그램이 필요하지 않았습니다. terminal 실행해서 접속시도할 수 있습니다.


네트워크의 포트 포워딩 서비스를 통해서 외부에서 접속할 포트를 추가합니다. ssh는 22번 포트죠.






접속해서 root 패스워드부터 변경합니다. ssh root@......

서비스 트래픽이 많아지는 경우 Load Balancer 기능을 통해서 하나의 IP로 여러 서버에 분산처리가 가능합니다.


좋은 서비스가 되어서 많은 개발자들과 벤처들에게 희망을 주었으면 좋겠습니다.

클라우드 도입을 통해서 얻게되는 보안의 장단점이 잘 정리되어 있습니다. 
미 연방 정부의 년간 IT 예산은 2010년에만 거의 8백억 달러로 다른 어떤 조직보다도 많습니다. 예산을 절약하고 서비스를 개선하기 위해 정부는 새로운 대체 시스템을 조달하려고 하며 그 첫 번째 시도로 클라우드를 채택하기 시작했습니다.
from: http://www.ibm.com/developerworks/kr/industry/library/ind-govcloud/index.html
미국의 연간 IT예산이 90조원이 넘는군요. 한국은 2010년 예산이 1.35조로 편성되었었네요. 이미 많은 클라우드 경험을 갖추신 분들이 많겠지만 흐름에 따라 클라우드 서비스를 이용하거나 준비하시는 분들에게 도움이 될 기사입니다.




좀비로 지내다가 간만에 참석한 행사입니다.
콘센트를 따라 다니는 맥유저라 맨 앞까지 갔는데, 다음의 oojoo님이 계시네요. 첫세션 발표하셨는데, 아주 잘 들었습니다. n-Screen에 대한 발표였는데, 참 공감을 많이 했습니다.
3Screen(PC, TV, 스마트폰)이었는데, 스마트패드 때문인지 3->n 으로 되었습니다. 또 무엇이 나올지 모르니까요. 

발표 내용을 살짝 마인드맵으로 적어보았습니다.
많은 벤더에서 나오셔서 발표를 하십니다.
IBM은 http://jazz.net 을 기반으로 Rational의 Collaborative Lifecycle Management 제품군들을 설명하셨고, SalesForces.com 의 한국 총괄하시는 분은 SaaS (패키지소프트웨어 아님) 를 설명하셨습니다. 
지금은 Microsoft의 클라우드 플랫폼을 듣고 있습니다. 반은 듣고 반은 지금 블로깅하는데, MS것은 당장 안해도 된다는 안도감이 있네요. 특히 Azure!!! Azure에서 eclipse연결되고 Tomcat되고, PHP되고, Java 된다니 세상 많이 변했습니다. 만, 아직 한국은...
박중석님의 한국에서 Azure사용하는 법도 있습니다.

다음 시간은 bada 를 위해서 수고하시는 박재현님 세션인데, 기대됩니다.

그나저나 카드 한도에 묶여서 Amazon EC2 요금 결제가 안되서 불량사용자 될 것 같습니다. ㅡㅡ; 결제 부도네요. 쩝. 카드결제일엔 중도상환이 안되는군요. ㅡㅡ;



Activity라고 하니 안드로이드가 생각나네요.
인스턴스의 성능에 따라서 가격이 다르게 매겨집니다. Amazon EC2 서버 241시간에 $20.49인데 반해서 SUSE Linux는 9시간 $3.96, 8시간 2.16으로 정산되는군요.
ROOT권한을 갖고 서버를 다룰 수 있기 때문에 테스트용으로는 괜찮은 선택이라 생각됩니다.

$27는 학습을 위한 비용입니다.


Amazon과 비슷한 서비스로 제한적으로 무료인 구글 앱 엔진도 있습니다.

+ Recent posts