PaaS-TA on Ncloud 사용
    • PDF

    PaaS-TA on Ncloud 사용

    • PDF

    Article Summary

    VPC 환경에서 이용 가능합니다.

    cf CLI를 이용하여 PaaS-TA on Ncloud에서 기본으로 제공하는 빌드팩 정보를 확인하거나 애플리케이션을 배포할 수 있습니다.

    cf CLI 설치

    생성된 PaaS-TA를 사용하려면 cf CLI를 설치해야 합니다.

    Cloudfoundry 공식 설치 가이드를 참조하여 v8 버전의 cf CLI를 설치해 주십시오.

    cf CLI 인증

    1. 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 ):
      
    2. 표시된 링크의 페이지에 접속해 주십시오.

    3. 접속한 페이지 아래에 Ncloud SSO 링크를 클릭해 주십시오.
      paasta-paastacf_sso_vpc_ko

    4. 네이버 클라우드 포털 로그인 페이지가 나타나면 로그인 정보를 입력해 주십시오.

    참고

    서브 계정(Sub Account)으로 로그인 할 경우 포털 로그인 페이지에서 [서브 계정으로 로그인] 버튼을 클릭해 주십시오.

    1. 페이지에 표시된 Passcode를 Temporary Authentication Code에 입력해 주십시오.
      paasta-paastacf_paascord_vpc_ko

      ...
      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
    

    빌드팩 샘플 목록

    빌드팩성공 빌드팩 샘플 목록
    rubypassenger, puma, rackup, thin, unicorn, rails_assets
    dotnet-coreaspnet, fdd-app, fde-app, runtime, self-contained-deployment
    nodejsno-package-manager, npm
    godep, mod, no-imports
    pythonconda, no_package_manager, pip, pipenv
    phphttpd, memcached_session_handler, nginx, redis_session_handler
    nginxnginx-sample
    httpdhttpd-sample
    javaakka, aspecti, dist-zip, jar, kotlin, maven, application-insights, deps, gradle, war
    egovegov-board
    procfileprocfile-sample

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.