API 엔드 포인트 등록

API 엔드 포인트 등록

heat-api 패키지를 제외한 API 서비스에 대한 모든 Debian 패키지들은 Identity 서비스 카탈로그 내에 서비스를 등록합니다. 해당 기능은 API 엔드 포인트를 기억하기 어렵기 때문에 유용합니다.

주석

heat-api 패키지가 아닌 heat-common 가 Orchestration 서비스를 구성합니다.

API 서비스를 위한 패키지를 설치할 때, 그 서비스를 즉시 등록하려고 할 것 입니다. 하지만, API 서비스를 위한 패키지를 설치하거나 업그레이드 한 후 데비안은 이러한 응답을 debconf 데이터베이스에서 즉시 지우려고 할 것입니다. 결론적으로, Identity 서비스에 다시 등록을 하려고 할 것 입니다. 이미 API 서비스를 등록 했다면, 업그레이드 할 때 no 로 응답합니다.

../_images/api-endpoint_1_register_endpoint.png

이 화면은 Identity 서비스 카탈로그에 패키지로 등록합니다:

../_images/api-endpoint_2_keystone_server_ip.png

Identity 서비스 admin_token 값에 대한 프롬프트에 있을 것입니다. Identity 서비스는 해당 값을 사용하여 API 서비스에 등록합니다. keystone 패키지를 셋업하는 경우 해당 값은 자동으로 구성됩니다.

../_images/api-endpoint_3_keystone_authtoken.png

이 화면은 서비스를 위해서 IP 주소를 설정합니다. 이 설정 스크립트는 기본 경로 (/sbin/route/sbin/ip) 에 연결된 인터페이스에서 사용된 IP주소를 자동적으로 감지합니다.

만약 단독의 네트워크를 가지고 있지 않다면, ENTER 를 누르세요.

../_images/api-endpoint_4_service_endpoint_ip_address.png

이 화면은 us-east-coast 또는 europe-paris 와 같은 서비스의 지역명을 설정합니다.

../_images/api-endpoint_5_region_name.png

그러면 Debian 이후 패키지 설치 스크립트는 아래의 명령을 수행합니다:

PKG_SERVICE_ID=$(pkgos_get_id keystone --os-token ${AUTH_TOKEN} \
  --os-endpoint http://${KEYSTONE_ENDPOINT_IP}:35357/v2.0/ service-create \
  --name ${SERVICE_NAME} --type ${SERVICE_TYPE} --description "${SERVICE_DESC}")
keystone --os-token ${AUTH_TOKEN} \
  --os-endpoint http://${KEYSTONE_ENDPOINT_IP}:35357/v2.0/
   endpoint-create \
  --region "${REGION_NAME}" --service_id ${PKG_SERVICE_ID} \
  --publicurl http://${PKG_ENDPOINT_IP}:${SERVICE_PORT}${SERVICE_URL} \
  --internalurl http://${PKG_ENDPOINT_IP}:${SERVICE_PORT}${SERVICE_URL} \
  --adminurl http://${PKG_ENDPOINT_IP}:${SERVICE_PORT}${SERVICE_URL})

AUTH_TOKEN, KEYSTONE_ENDPOINT_IP, PKG_ENDPOINT_IP, REGION_NAME 값은 debconf 프롬프트에 제공하는 응답에 의존합니다. 그러나 SERVICE_NAME, SERVICE_TYPE, SERVICE_DESC, SERVICE_URL 값은 이미 각 패키지에 미리 입력되므로 이들을 기억할 필요는 없습니다.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.