Port 변경 시 이전 endpoint 사용 방법

작성자 이경미 수정일 2023-01-25 09:48

#endpoint port 삽입

들어가며

  • 중간에 port 가 변경되었다면 기존에 있던 notebook 을 사용하는 방법에 대해 알 수 있습니다.
  • 들어가기 전, mariaDB 접속 방법을 참고해주시기 바랍니다. 



내용

restapp server 의 endpoint 는 DB 에 저장되어 있으므로 연동되는 DB 데이터 값을 수정해주어야 합니다. 


먼저 DB 에 접속하여 수정할 컬럼을 확인합니다. 

- kubernetes 접속

kubectl exec -it mariadb-cluster-primary-0 bash
mysql -u root -p soda;


- mysql 접속 

 mysql -u root -p soda;
Enter password: dbadmin01


- mariadb 접속 및 테이블 확인

select * from rest_app_server;
+-------------------+--------------+----------------+------------------+-----------+--------------------+------------------------------------------+----------------------------------------+----------+------------------------------------------------------+-----------------------------------------------+---------------------------------------------------------+----------------------+--------------------+----------------------+--------------------+--------------+---------------+---------------------+---------+----------------+-------------------+----------+------------------------+------------------------+---------------------+
| server_id         | server_name  | server_version | app_id           | creator   | git_commit_version | git_commit_id                            | builder_pod_name                       | replicas | server_base_image_name                               | server_image_name                             | end_point_url                                           | resource_cpu_request | resource_cpu_limit | resource_mem_request | resource_mem_limit | resource_gpu | resource_node | resource_node_label | status  | builder_status | restapp_end_point | app_type | persistent_volume_type | persistent_volume_info | created_time        |
+-------------------+--------------+----------------+------------------+-----------+--------------------+------------------------------------------+----------------------------------------+----------+------------------------------------------------------+-----------------------------------------------+---------------------------------------------------------+----------------------+--------------------+----------------------+--------------------+--------------+---------------+---------------------+---------+----------------+-------------------+----------+------------------------+------------------------+---------------------+
| RAS010410b477139a | cartpole-sim |              1 | RA010413dd081dff | superuser | ba93ee3d           | ba93ee3d6b54319e38d77fc032d8bf947b711473 | appbuilder-cartpole-sim-server-1-zs8q2 |        1 | hub.sparklingsoda.io:80/gunicorn-simulator:python3.7 | hub.sparklingsoda.io:80/cartpole-sim:ba93ee3d | https://basd.sodaflow.ai/cartpole-sim-server-1/api      |                    1 |                  2 |                    2 |                  2 | NULL         | basd-w        | basd-w              | Running | Complete       | false             | sim      | None                   | null                   | 2023-01-04 16:47:10 |
| RAS0106088baea096 | pendulum-sim |              1 | RA010601a3671bf1 | aiadmin   | b95f8be4           | b95f8be42563229c314c6cb7f5c39c40c76ec252 | appbuilder-pendulum-sim-server-1-nt47w |        1 | hub.sparklingsoda.io:80/gunicorn-simulator:python3.7 | hub.sparklingsoda.io:80/pendulum-sim:b95f8be4 | https://basd.sodaflow.ai:8443/pendulum-sim-server-1/api |                  0.5 |                  1 |                    1 |                  1 | NULL         | basd-w        | basd-w              | Running | Complete       | false             | sim      | None                   | null                   | 2023-01-06 11:28:08 |
+-------------------+--------------+----------------+------------------+-----------+--------------------+------------------------------------------+----------------------------------------+----------+------------------------------------------------------+-----------------------------------------------+---------------------------------------------------------+----------------------+--------------------+----------------------+--------------------+--------------+---------------+---------------------+---------+----------------+-------------------+----------+------------------------+------------------------+---------------------+
2 rows in set (0.000 sec)

 

확인 시 endpoint 컬럼을 확인할 수 있습니다. 

이 endpoint 컬럼을 수정하는 명령문은 다음과 같습니다. 

# update rest_app_server set end_point_url=concat("<도메인>", "<:변경포트>", substr(end_point_url,length("<도메인>")+1)) where end_point_url not like "%<:변경포트>%"
update rest_app_server set end_point_url=concat("https://basd.sodaflow.ai", ":8443", substr(end_point_url,length("https://basd.sodaflow.ai")+1)) where end_point_url not like "%:8443%"

결과를 확인하면 다음과 같습니다. 

update rest_app_server set end_point_url=concat("https://basd.sodaflow.ai", ":8443", substr(end_point_url,length("https://basd.sodaflow.ai")+1))  where end_point_url not like "%:8443%";
Query OK, 2 rows affected (0.028 sec)
Rows matched: 2  Changed: 2  Warnings: 0

 select end_point_url from rest_app_server; 
+--------------------------------------------------------------+
| end_point_url                                                |
+--------------------------------------------------------------+
| https://basd.sodaflow.ai:8443/cartpole-sim-server-1/api      |
| https://basd.sodaflow.ai:8443/pendulum-sim-server-1/api      |
+--------------------------------------------------------------+
2 rows in set (0.000 sec)


이제 해당 restapp_server 를 통신하는 부분이 원활하게 진행되는 것을 확인할 수 있습니다. 


마무리

  • 해당 글은 이전 작업인 port변경 방법을 참고해주세요.


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300