본문바로가기



FAQ

  • HOME
서비스에 가입하려면 어떻게 합니까?
본 서비스는 1인 창조기업 이나 스타트업 기업에게 무료로 제공 되어지는 공개형 PaaS 서비스로서, 사이트 내에서 약관 동의 등의 가입절차를 거치어 가입신청을 하시면, 간단한 심사 승인 과정을 거치어 가입이 완료 되며, ID(이메일)등의 가입정보와 절차등을 등록된 이메일로 발송함 으로서 서비스를 이용할 수 있습니다.
제공 되는 PaaS서비스는 무엇이고 어떤 것을 제공 합니까?
PaaS서비스는 클라우드지원센타(www.cloudsc.kr)에서 새로운 Idea와 창조적 생각을 가지고 창업을 준비하거나 새로운 서비스를 제공하고자 하는 벤처기업 또는 1인 창조기업 등에게 무료로 개발 및 테스트 환경과 시범서비스 까지를 One-Step으로 제공 지원 합니다.
서비스의 가격은 얼마이고 향후 운영지원 계획은 무엇입니까?
본 PaaS서비스는 클라우드지원센타에서 창업자나 스타트업 기업에게 일정한 심사를 거쳐 무료로 제공하며, 개발 및 시범서비스를 제공할 수 있는 인프라 및 환경을 일정기간 제공하며, 서비스의 가능성이 확인 되면 상용화 서비스 환경인 U클라우드, WAS 등의 전문 IaaS기업 등으로 서비스 이전 할 수 있도록 지원합니다.
Gear는 무엇입니까?
Gear는 PaaS서비스에서 사용되는 개발자가 개발한 응용 프로그램을 실행할 수 있도록 개발 관련한 DBMS, 컴파일러 등의 자원을 모아둔 컨테이너 형태의 집합소 입니다. 각각의 VM서버에 많은 Gear를 실행하고 동적으로 Gear을 배포 운영함으로써 효과적으로 자원을 관리합니다.
Cartridge는 무엇입니까?
Cartridge는 응용 프로그램을 만드는 데 필요한 구성 요소. 즉, PHP, Jboss, Ruby, Python, Perl 등의 개발환경이나 My-SQL, MongoDB 등의 DBMS 및 이를 운영 관리하는 phpMyadmin 등의 요소들을 말합니다.
응용프로그램, Gear , Cartridge는 어떤 상호 관계가 있습니까?
응용프로그램은 하나 또는 그 이상의 기어에서 실행되는 여러 개의 Cartridge로 구성되어 있습니다. 또한, 응용프로그램의 특성에 맞추어 Cartridge을 삭제하거나 추가할 수 있으며, 서로 다른 Gear에서 구동되는 응용프로그램간에 연동되어 질 수 있습니다.
제공되어지는 Gear의 수량과 크기는 얼마 입니까?
개발자 계정 당 기본으로 제공 되어 지는 Gear는 5개까지 입니다. Gear 1개의 제공 자원은 512M RAM 과 1GB Disk을 기본으로 합니다. 특수한 상황에 의하여 기본 제공 Gear의 용량을 증가 시키고자 할 경우에는 클라우드지원센타와 협의가 필요합니다.
Storage의 용량을 추가 할 수 있습니까?
우선적으로 기본 제공 되는 용량은 Gear당 1GB을 Storage 용량을 제공합니다. 추가적인 용량의 증가가 필요할 경우에는 클라우드지원센타와 협의가 필요합니다.
SSL을 통하여 어떻게 제공받은 Domain에 접근합니까?
모든 사용자는 cloudsc.kr 인증서를 사용하여 공인된 SSL 인증을 얻어 사용자의 https://app-namespace.cloudsc.kr의 응용프로그램에 접근 할 수 있습니다. 이는 SNI 사용자 정의 도메인에 대한 SSL 기반으로 이용하실 수 있습니다.
Java EE6 Full Profile & CDI와 함께 포함된 것은 무엇입니까?

Jboss Enterprise Application Server(EAP)6.0에서 Java EE 6 Full Profile and Context Dependency Injection (CDI) 구동되어 집니다.

본서비스의 Jboss EAP 6.0 Cartridge는 Java EE6 Full Profile에서 실행 되며, Paas환경에서 개발자가 활용할 수 있는 기술의 주요 특징은 다음과 같습니다.

  • 웹 어플리케이션 프로그래밍 기술을 위한 Java Servlets, Java Server Page (JSP), Java Server Faces (JSF)를 포함한 웹 및 모바일 콘텐츠를 제공
  • MySQL 같은 데이터베이스에 데이터 지속성과 같은 Java Persistence (JPA)
  • Web Service 및 Mobile HTML5 Site 와 외부 시스템과의 통신을 위한 REST-ful Services(JAX-RS)와 Java API
  • Enterprise JavaBeans (EJB 3.1), Java Message Service (JMS), Java 트랜잭션 API (JTA)
  • 클러스터링 및 고 가용성
Openpaas내에서 나의 계정을 취소 또는 삭제 하려면 어떻게 합니까?
PaaS서비스 사이트에 접속하여 부여 받은 계정으로 로그인 한 후에, 생성한 Web Application을 삭제하여 부여 받은 Gear 등을 반납하신 후, 클라우드지원센타 이메일(help.cloudsc.kr)로 삭제 요청을 하십시오.
namespace 는 무엇 입니까?
namespace는 (현 문서에서는 도메인과 같은 의미로 사용) 응용 프로그램 URL의 모든 cloudsc.kr의 하위 Domain입니다.
EX) namespace : jdoe 및 하위 도메인 → jdoe.cloudsc.kr
      Application program URL → {APPNAME}-jdoe.cloudsc.kr
여러 개의 namespace을 가질 수 있습니까?
username (일명 login)와 namespace (일명 domain) 사이에는 1:1로 형성 됩니다. 만약, 추가적으로 namespace가 필요한 경우 추가적으로 계정을 만들어 야 합니다.
PaaS 서비스는 어떻게 사용 합니까?

PaaS서비스에 접속하여 사용하는 방법은 몇 가지가 있습니다.

  1. 1) WEB UI : 사이트 내 로그인 통하여 제공되는 많은 기능을 웹 콘솔 UI에서 사용할 수 있습니다.
  2. 2) RHC client tools : 서비스를 이용하기 위해서는 몇 가지 Tool를 다운로드 하여야 합니다.이에 대한 방법은 사이트 내에 메뉴얼과 시작하기 화면에 설명되어 있습니다.
  3. 3) Eclipse Plugin : Jboss Tools Site에 설치 관련 Plugin하는 방법이 설명되어 있습니다.
  4. 4) Java Client API : GitHub에서 Java Client을 찾을 수 있습니다.
  5. 5) REST API : REST API 문서 본 사이트의 자료실에서 찾을 수 있습니다.
어떻게 namespace을 확인 할 수 있습니까?

사이트에 로그인 한 후에 My Account(나의 계정)을 클릭하면 설정된 namespace가 표시 될 것 입니다. 아래의 변경 아이콘을 눌려 namespace을 변경 할 수도 있습니다. 또한, 서버로의 접근을 위해서 client(개발PC)을 등록하기 위한 SSH Key을 추가/변경/갱신 할 수 있습니다.

  • namespace을 변경하려면
    > rhc domain update {oldNameSpace} {newNameSpace} 을 실행 합니다.
  • SSH Key 을 추가 하려면
    > rhc sshkey add {name} {path to SSH key file} 을 실행 합니다.여기서, {name}은 사용자가 지정한 영숫자 식별자 입니다.합니다.
내가 생성하고 배포한 application을 확인 할 수 있습니까?
https://openpaas.cloudsc.kr/app/clonsole/applications 을 통하여 배포 생성한 application program 수를 보여 줍니다.또한, rhc client tool을 사용하여 Application Program 을 보여 줄 수 있으며, 개발자의 domain 정보 뿐만 아니라 Application program과 세부정보도 보여 줍니다.
어디에서 client Tools 을 다운 받을 수 있습니까?
본 사이트의 자료실과 시작하기 화면에 다운을 받아서 설치 할 수 있도록 준비 되어 있습니다.
어떤 종류의 개발환경과 응용프로그램이 제공 됩니까?

PaaS서비스에서는 개발언어, 프레임워크, DMBS , 개발Tool 등을 아래와 같이 제공 됩니다.

PaaS서비스에서는 개발언어, 프레임워크, DMBS , 개발Tool 등의 게시판입니다.
구분 SW 내역 제공 버전 비고
개발언어 Java Tomcat 6 JBoss EWS 1.0
PHP PHP 5.3
Python Ruby 1.8, Ruby 1.9
Perl Python 2.6
프레임워크 JBoss JBoss Enterprise Application Platform
DBMS MySQL MySQL Database 5.1
PostgreSQL PostgreSQL Database 8.4
개발Tool Jenkins Jenkins Client 1.4
Cron Cron 1.4
Editor JBoss Developer Studio 6.0.1GA
Perl Git

또한, 개발자가 직접 본 사이트 내에서 개발환경을 설정할 수 있으며, 본 사이트에서 지원하지 않는 개발언어나 프레임워크, 개발 Tool, DBMS 등을 개발자가 직접 DIY(Do It Yourself) 기능을 활용하여 구현 및 적용 할 수 있습니다.

Application Program은 어느 정도 까지 배포 할 수 있으며, 그에 대한 자원의 제한은 어디까지 입니까?

Application program 은 제공된 5개의 Gear 내에서 자유롭게 구성 배포 할 수 있으며, 추가적인 Gear의 제한, Memory 또는 Disk 자원의 할당이 필요 할 경우에는 클라우드지원센타와의 협의가 필요 합니다.
SSH을 사용하여 Gear에 로그인 하여 현재 사용하고 있는 자원의 할당량 & Disk 공간 등을 확인 할 수 있습니다.

  • > quota -s
  • > du -sh ~

기타 monitor 한계와 자원을 확인 할 수 있는 명령어

  • > lsof -n -P
  • > top -b -n 1
  • > free
  • > ss
  • vmstat
  • Optionally: iostat && mpstat
  • ulimit -a
나의 Application program은 static IP 주소를 가지고 있습니까?
PaaS 서비스는 application program 당 static IP을 제공하지 않습니다. 그러나 이와 동일하게 서비스를 제공 할 수 있도록 DNS 내에 application 주소와 도메인이 등록되어 서비스 되어 집니다.
나의 응용 프로그램에 어떤 데이터베이스를 연결할 수 있습니까?

응용 프로그램은 local SQLite 데이터베이스에 연결하거나 포트 $ OPENPAAS_MYSQL_DB_PORT에서 MySQL에 TCP / IP로 연결 할 수 있습니다. 또한 제공 되어지는 Local SQLite 데이터베이스에 응용 프로그램을 연결하는 방법에 대한 자세한 내용은 기술지원사의 사이트인 https://www.openshift.com/kb/kb-e1002/deploying-openshift-express-applications-using-sqlite를 참조하십시오.

또한, 제공되는 DBMS는 MySQL은 5.1, PostgreSQL을 8.4과 MongoDB를 2.2을 지원합니다.

  • 제공되는 DBMS 등의 cartridge을 확인 하려면,
  • > rhc cartridge list 을 실행하십시오.
  • Application program 내에 cartridge을 추가 하려면,
  • > > rhc cartridge add {Cartridge_ID} -a {App_Name} 을 실행하여 추가 할 수 있습니다.
PaaS서비스에서 나의 application program 을 Export 할 수 있습니까?
application program은 RHC client Tools을 사용하여 Export 할 수 있습니다.
> rhc snapshot save -a {appName} 을 실행하면 local Disk에 특정 시점의 백업을 포함하는 ./$APPNAME.tar.gz 파일이 다운노드 됩니다.
또한, 이를 복원 할 수도 있습니다.
> rhc snapshot restore -a {appName} --filepath {/path/to/file.tar.gz}
Export 또는 Restore 하는 동안에는 Application program 의 이용이 중지됩니다.
나의 Application program 을 실행하기 위하여 전용 VM 서버를 할당 받을 수 있습니까?
원칙적으로 전용의 VM서버는 제공하지 않습니다. PaaS서비스는 mult-tenant 클라우드 호스팅 환경에서 제공됩니다. 따라서 모든 자원은 서비스를 이용하는 개발자에게 분산 할당되어 제공됩니다.
내가 만든 application program에 할당된 -.cloudsc.kr 도메인을 이용하기 불편하여 새롭게 생성한 별도의 자신의 도메인을 사용할 수 있습니까?
예. 새로운 도메인을 부여 받았다면, alias 기능을 이용하여 PaaS서비스에서 제공되는 도메인과새롭게 생성한 도메인을 연결할 수 있습니다.
> rhc alias add {appName} {www.yourDomain.com} 실행 함으로서 클라우드지원센타에서 운영하는 DNS에 등록되어 있는 appName-namespace.cloudsc.kr이 www.yourdomain.com을 가리키도록 CNAME이 추가되어 집니다.
추가적인 기술자료 및 사이트의 버그 , 기타 질의사항은 어디에 질문 합니까?
필요한 자료나 질의 사항은 QNA 게시판에 남기어 주시면 성실이 답변 드립니다.
PaaS서비스 계정으로 DSA 키를 사용할 수 있습니까?
계정으로 RSA 와 DSA Key 모두를 사용 할 수 있습니다.
어떻게 Client Tools 을 Update 합니까?
rhc client Tools 은 Ruby Gem 으로 설치됩니다.
> gem list | grep rhc 을 실행하면 rhc (x.yy.zz) 을 통하여 버젼을 확인 할 수 있습니다.
또한, 아래의 명령 등으로 최신 버젼으로 Update할 수 있고 삭제 후에 재설치 할 수도 있습니다
> sudo gem update rhc
> sudo gem uninstall rhc
> sudo gem install rhc
기존의 root 계정 사용자라면 sudo 는 필요 하지 않습니다.
윈도우 O/S에서는 어떻게 RHC client tools 을 설치 합니까?
본 사이트의 시작하기 메뉴 또는 사용자 가이드 파일을 참조 하세요.
Jboss Developer Stdio 와 eclipse plugin 을 구할 수 있습니까?
본 사이트의 시작하기 메뉴에서 IDE 환경 내에 잘 설명이 되어 있습니다.
Application program Gear에 액세스 할 수 있습니까?
SSH를 통해 Application program Gear에 액세스 할 수 있습니다.
Application program을 만들 때, Gear는 Application program의 Stack을 실행 할 뿐만 아니라 Cloud VM서버 내에 App code 보관하는 영역이 만들어집니다.
이에 대하여 Access 하려면 다음을 실행 하십시오.
> rhc app ssh -a {appName}
어떻게 나의 Application program에 포함되어 있는 DBMS에 연결합니까?

DBMS 연결 매개 변수를 환경 변수로 하여 Application program Gear에 저장됩니다. Gear에 로그온 하여 접근 할 수 있습니다

  • > env | grep OPENSHIFT_MYSQL   #for MySQL
  • OPENSHIFT_MYSQL_DB_HOST=
  • OPENSHIFT_MYSQL_DB_PASSWORD=
  • OPENSHIFT_MYSQL_DB_USERNAME=
  • OPENSHIFT_MYSQL_DB_URL=
  • OPENSHIFT_MYSQL_DB_PORT=
  • > env | grep OPENSHIFT_POSTGRESQL
  • OPENSHIFT_POSTGRESQL_DB_HOST=
  • OPENSHIFT_POSTGRESQL_DB_PASSWORD=
  • OPENSHIFT_POSTGRESQL_DB_USERNAME=
  • OPENSHIFT_POSTGRESQL_DB_URL=
  • OPENSHIFT_POSTGRESQL_DB_PORT=
  • > env | grep OPENSHIFT_NOSQL_DB   #for MongoDB
  • OPENSHIFT_MONGO_DB_USERNAME=
  • OPENSHIFT_MONGO_DB_URL=
  • OPENSHIFT_MONGO_DB_PASSWORD=
  • OPENSHIFT_MONGO_DB_PORT=
  • OPENSHIFT_MONGO_DB_HOST=

DBMS와 application program의 연결을 하기 위해 환경변수로 구성하여 사용하는 것이 매우 편리합니다.향후 IP 변경 등의 사유로 인하여 application program 과 DBMS의 migration 또는 Update 할 때 이를 통하여 편리하게 구성할 수 있습니다.

어떤 방법으로 local cllient (개발PC) 에서 PaaS 내에 구성한 DBMS 연결을 테스트 할 수 있습니다?

임베디드 DBMS는 Application의 Gear에 외부 IP 주소에 바인딩 되지 않습니다. 따라서, 오직 해당 Gear에만 Application이 DBMS에 접속 할 수 있습니다.

  1. 1) Gear에 로그인한 후에 "mysql"을 실행 합니다.
       " > env | grep MYSQL" 을 실행하면 MYSQL의 환경변수를 확인할 수 있습니다.
  2. 2) mysql DB에 접근하는 모든 tool을 사용하고 rhc port-forward 을 실행 합니다.
  3. 3) Application program 에 phpMyAdmin-5.3 cartridge 을 추가 합니다.
  4. 4) MongoDB을 위하여 웹관리 콘솔에서 rockmongo-1.1 을 포함 시킬 수 있습니다.
       " > rhc cartridge add rockmongo-1.1 -a {appName}" 을 실행 하십시오.

MySQL로 Application program과 연결하는 방법과 다른 점에 유의하시기 바랍니다

새롭게 생성한 고객의 Domain과 함께 application에 접근 할 때 "Error code : ssl_error_bad_cert_domain" 이 표시 되는 이유는 무엇 입니까?

SSL을 통해 Application program에 접근 할 때, application URL을 사용하면 잘 작동합니다.
하지만 사용자가 새롭게 정의한 별도의 Domain을 사용하기 시작하는 순간, Error code "ssl_error_bad _cert_domain" 와 함께 " Untrusted Connection" 경고가 표시됩니다.

그 이유는 기본 SSL 인증서는 *.cloudsc.kr, cloudsc.kr 과 같은 이름에 대해서만 유효하기 때문입니다.
향후에는, 사용자 정의 Domain에 대하여 SNI 기반으로 SSL을 지원합니다.

PaaS서비스에서 제공하는 database가 복제를 합니까?
현재 데이터베이스 복제 또는 sharding (MongoDB)을 지원하지 않습니다.
Application program을 오랜 시간 동안 사용하지 않을 경우 어떻게 됩니까?
Application program을 생성한 후 2 일 동안 Gear에 만들어진 application program URL에 HTTP 요청을 수신하지 않는 경우, application program이 유휴 됩니다. 그러나 이후의 첫 번째 HTTP 요청에 받았을 때 다시 시작됩니다.
로그를 사용하여 application 문제를 해결하는 방법은 ?

오류가 있는 application program의 log을 검토하는 가장 좋은 방법은 외부의 client system(RHC client tool이설치된 곳)에서 "rhc tail {APPNAME}" 을 실행하면, 여기에서 현재 application program의 log 항목을 제공합니다.

전체 Log을 얻으려면 본 FAQ문서의 내용을 확인하여 language framework/cartridge 가 설치되어 있는 Gear에 접근( > rhc app ssh -a {appName} )하여 more ~/{cartridgeID}/logs/*.log 의 실행 합니다.여기서 {cartridgeID}은 nodejs-0.6 같은 framework cartridge 또는 MySQL-5.1 같은 임베디드 cartridge log 처럼 framework cartridge Logs 입니다.

부여 받은 Gear들의 메모리와 Disk공간들의 총 자원을 합하여 하나의 Application program을 만들 수 있습니까?
User 계정 당 5 개의 small Gear를 제공합니다. 각 Gear의 메모리(small Gear) 512MB 메모리와 Storage 1GB DISK을 각각 부여 받으며, 1개의 gear당 최소 1개의 application program을 만들어 집니다.
따라서, 흩어져 있는 Gear의 자원을 모아서 하나의 application을 만들 수는 없습니다.
5개의 Gear을 통하여 5개의 Application program을 만들 수 있습니다.
하나의 Application program에 대하여 제공 받은 모든 Gear를 사용하려면 application program의 Scale In/out 기능을 생성하여 만들 수 있습니다
어떻게 Application program 의 이름을 바꿀 수 있습니까?
application program이 Web console 또는 CLI mode (command line tool) 를 사용하여 만들어지면, 이때 이름을 생성 할 수 있습니다. 또한, 이름의 변경 역시 Web으로 로그인 하여 web console 상의 my account 에서와 CLI Mode 에서도 변경 가능 합니다.
PaaS서비스는 고객의 SSL 인증서를 제공 합니까? 공유된 SSL 인증서를 사용 가능 합니까?
사용자가 정의한 domain을 지원 하며, 공유된 SSL 인증서를 사용하여 SSL 연결을 지원합니다또한, 향후에는 사용자가 정의한 Domain에 대한 SNI 기반으로 SSL을 지원할 것 입니다.
어떻게 PostgreSQL의 설정을 변경합니까?

기본적으로 PostgreSQL DB 서버의 매개변수를 비활성화 할 수 있으며 다른 값으로 설정합니다.
예를 들어 max_prepared_transactions는 XA 트랜잭션을 사용하지 않도록 0 으로 설정됩니다.

이러한 매개변수를 설정하는 한가지 방법은 DB가 할당된 Gear 의 /postgresql-8.4/data/postgresql.conf 디렉토리에 있는 postgresql.conf를 SSH을 통하여 파일을 편집하는 것입니다.

postgresql.conf 을 변경 하였다면 PostgreSQL 을 재 시작 하여야 합니다.
아래의 방법으로 재시작 할 수 있습니다

  • DB gear 내에서 SSH 로 "pg_ctl restart -D $PWD//postgresql-8.4/data -m fast " 또는 "ctl_all restart" 실행
  • RHC command line Tools을 사용하여 "rhc cartridge restart postgresql -a {appName}" 실행
Application program에서 503 오류 (서비스 일시적으로 사용할 수 없는)는 무엇입니까?

귀하의 application program에 서비스를 요청을 할 때 "Service Temporarily Unavailable. The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later."" 오류가 나타날 수 있습니다

이 Error는 Gear로 서비스를 요청할 때 global Apache instance 로 부터 보내어 집니다.
이것은 일반적으로 application program이 응답하지 않는 것을 의미합니다. 근본 원인이 무엇인지 로그를 확인할 수 있습니다. 때에 따라서는 단순하게 " rhc app restart -a blog" 을 실행 하여 restart을 함으로 서 도움이 될 수 있습니다.
그러나 근본적인 원인을 찾기 위해서는 Log Data를 확인하는 것을 추천 합니다.
단순하게 restart 하는 것이 도움이 되지 않는다면, "rhc app force-stop -a blog" 와 "rhc app start -a blog" 실행 하십시요.

Application program에서 502 또는 504 오류는 무엇입니까?

귀하의 application program에 서비스를 요청을 할 때 Gateway Time-out. The server didn't respond in time." 또는 "Bad Gateway..."오류가 나타날 수 있습니다.

이 Error는 Gear로 서비스를 요청할 때 global Apache instance 로 부터 보내어 집니다.
이것은 일반적으로 실행중인 트랜잭션의 응답 시간이 초과되었다는 것을 의미합니다.
이 time out 설정은 현재 4 분 설정되어 있지만, 서비스 응답시간을 조정/변경 할 수 있습니다.
Paas의 multi-tenant 환경에서는 Apache의 Route을 통하여 많은 Application program 간에 load balance 에 의하여 30분 내에 응답하는 application과 4분 이내에 응답하는 application 간에 균형을 맞출 수 있습니다.

MySQL은 지속 연결 시 8 시간 후 응답을 중지합니까?

MySQL은 2를 기본 값으로 설정합니다.

  • interactive_timeout은 = 2880
  • WAIT_TIMEOUT은 = 28800

8시간 이상의 지속적인 DB 연결은 시간 제약을 받게 되며, 이 값은 수정 할 수 없습니다.

MySQL의 구성 파일을 수정할 수 있습니까?
DB가 설정되어 있는 Gear에 SSH을 통하여 접근하여 ~/mysql-5.1/etc/my.cnf 파일을 수정 합니다.
PaaS서비스의 Upgrade 및 장애 등에 의하여 application program의 중단이 발생 합니까? 그렇다면, 그것을 방지하는 방법은 무엇입니까?
근본적으로 예기치 않은 장애에 의하여 서비스의 중단을 막을 수 있는 방법은 근본적으로 어렵습니다.
약관에 명시되어 있는 바와 같이 사용자의 책임하에 수시로 Data의 백업과 관리를 하여야 합니다.
Upgrade 및 장애에 대비하기 위하여 클라우드센타에서는 최소한의 자체적인 대응 방안을 가동합니다.
그러나, 이는 완전치 않은 부분이 존재하니, 사용자는 서비스의 장애에 대비하여 최선의 자체적인 백업 등을 준비 해야 합니다.
하나의 Gear에서 다른 Gear로 SSH port forwarding을 실행할 수 있습니까?

하나의 Gear에서 다른 Gear로 Port forwarding 을 하는 방법은 몇 가지가 있습니다.

  1. 1) 여러 application 이 같은 DBMS에 접근
  2. 2) Gear 간의 통신

gear에 대한 사용자의 SSH접근 권한을 부여 받은 방법은 몇 가지 있습니다.
특정한 경우에는 Client Gear가 사용자의 $UUID 입니다.

  1. 1) ssh-keygen을 사용하여 ssh Key Set를 생성 할 수 있습니다.
        > ssh-keygen -f $OPENPAAS_DATA_DIR/mykey
        그러면, 사용자 계정의 mykey.pub에 추가 할 수 있습니다.
  2. 2) SCP는 사용자의 Host에 존재하는 Keys 값을 가져올 수 있습니다.
        > scp /path-to-keys/mykey $UUID@sample-sudheendra.cloudsc.kr:~/app-root/data/.

여기에서, -i flag 를 사용하여 SSH port forward 명령을 실행할 수 있습니다.
  > ssh -i $OPENPAAS_DATA_DIR/mykey ...

Application gears을 실행하는 node을 위한 SSH fingerprint는 무엇입니까?

PaaS서비스는 application gear에 로깅 뿐만 아니라 gear에 Code 을 pushing 하기 위해 SSH key 를 사용합니다.
Key을 설정하지 않았다면 다음과 같이 수행 하십시오
이제는 각각의 SSH 서버가 고유의 호스트 fingerprint을 가지고 있으며, 어떻게 SSH 인증 작업이 구체적으로 이루어지는지 보겠습니다.
SSH client가 SSH server에 연결되면 서버에서 fingerprint을 가져 옵니다.
client는 선택적으로 내부 DB 서버의 fingerprint을 확인하거나 fingerprint 사용자 확인 메시지가 표시 될 수 있습니다.
fingerprint의 presentation은 client가 올바른 server의 통신을 보장합니다.
일반적으로, SSH는 처음 연결할 때 원격 RSA 키 지문을 표시하고 .ssh/known_hosts 파일 및 후속 로그인 시도에 의해 fingerprint을 제시 할 때 저장됩니다.

여기서 node의 fingerprint는 : ex-std-node1.prod.cloudsc.kr

Fingerprint : 2048 cf:ee:77:cb:0e:fc:02:d7:72:7e:ae:80:c0:90:88:a7 ex-std-node1.prod.rhcloud.com (RSA)

Public Key :

ssh-rsa

AAAAB3NzaC1yc2EAAAABIwAAAQEAwUPkUQ84FKIWhOxy5RBBuR9gbrov2epARmFmaxD7NFRayobnDvl8G
aBTbH1kxaZ/tYQeIqVE1assL74KArMQBzz6rj0FEWf0zrXxAY55EGswmWEEdqlYu1LbIxDCG6opqkiq6ocxjea9K3
XYq+2aYoAvI3sshSImTYZP1glFhrh3QUsNJHOfDboTLJFNSdLjzXubRMa4eEx7s9pe9kwBOaLNIiVeGzUWg5+K
aykSg2UMB3aG127t8kX+OhDYceVR42ehQJ0MjQGlGoNtldxGrlX8NjxUqvJAo6pqNqRK8Cps7/x/m0GPXWAgSZ
ymhurXmj1o2LP5nKLtVzMPvwMb0w==

만약 원격 서버에서 잘 알려진 좋은 SSH key fingerprint을 찾으려 하지 않을 경우, "ssh-keyscan"과 "ssh-keygen" 명령어를 사용합니다.

공개 Key 다운노드 "ssh-keyscan myapp-mydomain.cloudsc.kr > /tmp/key"
fingerprint 생성 "ssh-keygen -l -f /tmp/key"