- 인쇄
- PDF
PaaS-TA on Ncloud 사용
- 인쇄
- PDF
VPC 환경에서 이용 가능합니다.
cf CLI를 이용하여 PaaS-TA on Ncloud에서 기본으로 제공하는 빌드팩 정보를 확인하거나 애플리케이션을 배포할 수 있습니다.
cf CLI 설치
생성된 PaaS-TA를 사용하려면 cf CLI를 설치해야 합니다.
Cloudfoundry 공식 설치 가이드를 참조하여 v8 버전의 cf CLI를 설치해 주십시오.
cf CLI 인증
PaaS-TA 상세 정보 화면의
Global DNS
정보를 이용해서 cf login 명령을 실행해 주십시오.- <예시> Global DNS 도메인이
*.my-system-domain.com
라면api.my-system-domain.com
를 입력합니다.
$ cf login -a api.my-system-domain.com --sso API endpoint: api.my-system-domain.com Temporary Authentication Code ( Get one at https://uaa.my-system-domain.com/passcode ):
- <예시> Global DNS 도메인이
표시된 링크의 페이지에 접속해 주십시오.
접속한 페이지 아래에
Ncloud SSO
링크를 클릭해 주십시오.
네이버 클라우드 포털 로그인 페이지가 나타나면 로그인 정보를 입력해 주십시오.
서브 계정(Sub Account)으로 로그인 할 경우 포털 로그인 페이지에서 [서브 계정으로 로그인] 버튼을 클릭해 주십시오.
페이지에 표시된 Passcode를
Temporary Authentication Code
에 입력해 주십시오.
... Temporary Authentication Code ( Get one at https://uaa.my-system-domain.com/passcode ): Authenticating... OK Targeted org system Targeted space system-space API endpoint: https://api.my-system-domain.com (API version: 3.88.0) user: 2140e600-7397-11ec-8619-0050568d0f16 org: system space: system-space
서브 계정(Sub Account)은 최초에 Org/Space가 부여되지 않기 때문에 cf CLI 인증 완료 시 아래 메시지가 표시됩니다.
No org or space targeted, use 'cf target -o ORG -s SPACE'
서브 계정은 메인 계정의 cf CLI를 통해 서브 계정에 Org/Space Role을 부여한 후 사용할 수 있습니다.
cf CLI 서브 계정 Role 지정
메인 계정은 Org와 Space를 관리하며 서브 계정에게 적절한 권한을 가진 Org/Space Role을 부여할 수 있습니다.
Cloudfoundry 공식 문서 내 Role에 따른 사용 가능 권한을 참고하여 서브 계정에게 알맞은 Role을 부여해 주십시오.
cf set-org-role USERNAME ORG ROLE
cf set-space-role USERNAME ORG SPACE ROLE
서브 계정의 USERNAME
은 서브 계정 cf CLI 인증 완료 메시지 내에서 확인할 수 있습니다.
Role을 제거하는 경우에는 unset-org-role
또는 unset-space-role
명령을 사용해 주십시오.
$ cf set-space-role 2140e600-7397-11ec-8619-0050568d0f16 system system-space SpaceDeveloper
Assigning role RoleSpaceDeveloper to user 2140e600-7397-11ec-8619-0050568d0f16 in org system / space system-space as 6d4efa74-43f4-4813-8632-e2c9717dddc7...
OK
$ cf space-users system system-space
Getting users in org system / space system-space as 6d4efa74-43f4-4813-8632-e2c9717dddc7
SPACE MANAGER
admin
SPACE DEVELOPER
admin
2140e600-7397-11ec-8619-0050568d0f16
SPACE AUDITOR
No SPACE AUDITOR found
cf CLI로 애플리케이션 정보 조회
cf CLI 인증에 성공하면 애플리케이션 정보를 조회할 수 있습니다.
애플리케이션 정보를 조회하려면 cf apps
명령을 실행해 주십시오.
$ cf apps
Getting apps in org portal-org / space portal-space as 6d4efa74-43f4-4813-8632-e2c9717dddc7...
No apps found
cf CLI로 nginx 배포
PaaS-TA on Ncloud에서 기본으로 제공하는 빌드팩을 배포하려면 아래 명령을 실행해 주십시오.
$ git clone https://github.com/paketo-buildpacks/samples
$ cd samples
$ git checkout 77b4a83
$ cd web-servers/nginx-sample
$ cf push my_nginx -b paketo-buildpacks/nginx
애플리케이션에 접속에 필요한 URL 정보를 아래와 같이 확인할 수 있습니다.
...
Build successful
Waiting for app my_nginx to start...
Instances starting...
Instances starting...
Instances starting...
name: my_nginx
requested state: started
isolation segment: placeholder
routes: my_nginx.apps.my-system-domain.com
last uploaded: Tue 31 May 18:23:02 KST 2022
stack:
buildpacks:
isolation segment: placeholder
type: web
sidecars:
instances: 1/1
memory usage: 1024M
start command: nginx -p /workspace -c /workspace/nginx.conf
state since cpu memory disk details
#0 running 2022-05-31T09:24:18Z 0.0% 0 of 0 0 of 0
내장된 빌드팩 정보 확인
PaaS-TA on Ncloud에서 기본으로 제공하는 빌드팩 정보를 확인하려면 cf buildpacks
명령을 실행해 주십시오.
- PaaS-TA on Ncloud에서 기본으로 제공하는 전체 빌드팩 정보를 확인할 수 있습니다.
Getting buildpacks as admin...
position name stack enabled locked filename
0 paketo-buildpacks/ruby io.buildpacks.stacks.bionic true false paketo-buildpacks/ruby@0.11.0
0 paketo-buildpacks/dotnet-core io.buildpacks.stacks.bionic true false paketo-buildpacks/dotnet-core@0.17.2
0 paketo-buildpacks/nodejs io.buildpacks.stacks.bionic true false paketo-buildpacks/nodejs@0.21.0
0 paketo-buildpacks/go io.buildpacks.stacks.bionic true false paketo-buildpacks/go@1.5.0
0 paketo-buildpacks/python io.buildpacks.stacks.bionic true false paketo-buildpacks/python@1.0.0
0 paketo-buildpacks/php io.buildpacks.stacks.bionic true false paketo-buildpacks/php@1.1.3
0 paketo-buildpacks/nginx io.buildpacks.stacks.bionic true false paketo-buildpacks/nginx@0.7.0
0 paketo-buildpacks/httpd io.buildpacks.stacks.bionic true false paketo-buildpacks/httpd@0.4.2
0 paketo-buildpacks/java io.buildpacks.stacks.bionic true false paketo-buildpacks/java@6.33.0
0 ncp-buildpacks/egov io.buildpacks.stacks.bionic true false ncp-buildpacks/egov@4.0.0
0 paketo-buildpacks/procfile io.buildpacks.stacks.bionic true false paketo-buildpacks/procfile@5.1.1
빌드팩 샘플 목록
빌드팩 | 성공 빌드팩 샘플 목록 |
---|---|
ruby | passenger, puma, rackup, thin, unicorn, rails_assets |
dotnet-core | aspnet, fdd-app, fde-app, runtime, self-contained-deployment |
nodejs | no-package-manager, npm |
go | dep, mod, no-imports |
python | conda, no_package_manager, pip, pipenv |
php | httpd, memcached_session_handler, nginx, redis_session_handler |
nginx | nginx-sample |
httpd | httpd-sample |
java | akka, aspecti, dist-zip, jar, kotlin, maven, application-insights, deps, gradle, war |
egov | egov-board |
procfile | procfile-sample |