본문으로 건너뛰기
버전: docs v25.02

AI Conductor Terminology


변수명변수 정의변수 값
AWS_ACCOUNT_IDAWS 계정의 식별자(12자리 숫자)
AWS_ACCESS_KEY_ID관리자 권한이 있는 AWS 계정의 ACESS KEY ID
AWS_SECRET_ACCESS_KEY관리자 권한이 있는 AWS 계정의 SECRET ACESS KEY
AWS_DEFAULT_REGIONAWS 설치 지역e.g. ap-northeast-2 (Seoul)
AWS_DEFAULT_REGION_ALIASAWS 설치 지역 약자e.g. an2 (Seoul)
AWS_OUTPUT_FORMATAWS 계정 출력 선택json
DOCKER_NAMEAWS Infra 설치를 위한 Docker Container 이름-
DOMAIN_NAMEmellerikat 서비스를 위한 도메인 이름-
INFRA_NAMEAWS Infra 이름-
DEPLOY_ENVmellerikat 개발(dev)/운영(prod) 선택dev 또는 prod 중 선택
AWS_CLUSTER_VERSIONAWS EKS 버전e.g. : 1.28
AWS_CLUSTER_VERSION_NUMAWS EKS 버전 숫자`echo ${AWS_CLUSTER_VERSION} | tr -d '.'`
예시 : 128
AWS_CLUSTER_VERSION_STRAWS EKS 버전 문자열`echo ${AWS_CLUSTER_VERSION} | tr '.' '-'`
예시 : 1-28
AWS_CLUSTER_NAMEAWS EKS 이름eks-an2-{INFRA_NAME}-{DEPLOY_ENV}-{AWS_CLUSTER_VERSION_STR}-eks-master
AWS_VPC_NAMEAWS VPC 이름eksctl-eks-{AWS_DEFAULT_REGION_ALAIS}-{CLUSTER_NAME}-{DEPLOY_ENV}-
{AWS_CLUSTER_VERSION_STR}-eks-master-cluster/VPC
KUBEFLOW_USER_NAMEkubeflow 설치 및 운영를 위한 Kubeflow 계정 이름user-kubeflow-an2-{INFRA_NAME}-{DEPLOY_ENV}
KUBEFLOW_USER_POLICY_NAMEKubeflow 계정 정책 이름policy-an2-{INFRA_NAME}-{DEPLOY_ENV}-s3-rwd
KUBEFLOW_USER_AWS_ACCESS_KEY_IDkubeflow에서 이용할 목적으로 생성한 user의 ACCESS KEY ID-
KUBEFLOW_USER_AWS_SECRET_ACCESS_KEYkubeflow에서 이용할 목적으로 생성한 user의 SECRET ACCESS KEY-
EBS_CSI_SA_ROLE_NAMEAmazon EBS CSI driverrole-ebs-csidriver-{CLUSTER_NAME}
EBS_CSI_SA_ROLE_ARNAmazon EBS CSI driver가 설치된 ARNarn:aws:iam::{AWS_ACCOUNT_ID}:role/{EBS_CSI_SA_ROLE_NAME}
EFS_CSI_SA_ROLE_NAMEAmazon EFS CSI driverrole-efs-csidriver-{CLUSTER_NAME}
EFS_CSI_SA_ROLE_ARNAmazon EFS CSI driver가 설치된 ARNarn:aws:iam::{AWS_ACCOUNT_ID}:role/{EFS_CSI_SA_ROLE_NAME}
DB_HOST생성된 DB의 Endpoint-
DB_PORT생성된 DB의 Port3310
DB_ADMIN_USERNAME생성된 DB의 admin 계정admin
DB_ADMIN_PASSWORD생성된 DB의 admin 계정 비밀번호-
DB_APP_USERNAMEmellerikat 에서 사용하는 DB 계정 (대문자 사용)`echo ${INFRA_NAME}_APP | tr [:lower:] [:upper:]`
DB_APP_PASSWORDmellerikat 에서 사용하는 DB 계정 비밀번호-
REDIS_HOSTRedis Primary Endpoint-
REDIS_PORTRedis Port6379
AWS_SECRETS_MANAGER_S3AWS Secrets Manager S3 이름/parameter/{AWS_DEFAULT_REGION}/{INFRA_NAME}/{DEPLOY_ENV}/s3
AWS_SECRETS_MANAGER_RDSAWS Secrets Manager RDS 이름/parameter/{AWS_DEFAULT_REGION}/{INFRA_NAME}/{DEPLOY_ENV}/rds
KUBEFLOW_VERSIONKubeflow Versione.g. : 1.8
KUBEFLOW_RELEASE_VERSIONKubeflow Release Versione.g. : v1.8-branch
KUBEFLOW_VERSION_NUMKubeflow Version 숫자` echo ${AWS_CLUSTER_VERSION} | tr -d '.' `
e.g. : 18
KUBEFLOW_INSTALL_VERSIONKubeflow install version based on EKSkf{ KUBEFLOW_VERSION_NUM }-eks{AWS_CLUSTER_VERSION_NUM}
e.g. : kf18-eks128
KUBEFLOW_KATIB_IMAGEKubeflow katib image URI{AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/
ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/kubeflowkatib/katib-db-manager
KUBEFLOW_OIDC_IMAGEKubeflow OIDC image URI{AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/
ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/oidc-authservice
KUBEFLOW_API_SERVER_IMAGEKubeflow API Server image URI{AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/
ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/ml-pipeline/api-server
KUBEFLOW_CACHE_SERVER_IMAGEKubeflow Cache Server image URI{AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/
ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/ml-pipeline/cache-server
KUBEFLOW_MANIFEST_GIT_URLKubeflow 설치 Manifest git URLhttps://github.com/mellerikat/kubeflow-on-aws-manifests.git
PROJECT_NAME프로젝트 이름-
WORKSPACE_NAME프로젝트 작업 공간 이름{PROJECT_NAME}-ws
WORKSPACE_ID생성된 Workspace 의 IDuuid format
PROJECT_DASHBOARD_HASHMonitoring Dashboard 에서 Workspace 구분 값Monitoring Dashboard 추가 참고
e.g. : adz19cb14fkzka
PROJECT_KUBEFLOW_NAMESPACE_NAMEWorkspace와 매칭되는 Kubeflow Namespace 이름aic-ns-{WORKSPACE_NAME}
PROJECT_KUBEFLOW_USER_NAMEWorkspace와 매칭되는 Kubeflow Namespace 접속 계정aic-user-{WORKSPACE_NAME}
PROJECT_KUBEFLOW_USER_UNIQUE_IDKubeflow Namespace 접속 계정의 Unique Number$(echo date +"%Y%m%d%H%M%S")
PROJECT_KUBEFLOW_USER_PASSWDWorkspace와 매칭되는 Kubeflow Namespace 접속 비밀번호bcrypt-generator에서 aic@com 으로 hash 생성
특수문자 인식을 위해 {PROJECT_KUBEFLOW_USER_PASSWD}='' 사용
PROJECT_S3_BUCKET_NAMEProject에서 사용할 S3 Bucket 이름s3-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}-{PROJECT_NAME}
PROJECT_NODEGROUP_SPEC사용자의 편의를 위해 Model 학습에 필요한 Nodegroup을 6개로 제한
- low, standard, high 는 CPU/MEM 의 EC2 스펙을 포함한 Nodegroup 입니다.
- low-gpu, standard-gpu, high-gpu 는 CPU/MEM/GPU 의 EC2 스펙을 포함한 Nodegroup 입니다.
low, standard, high
low-gpu, standard-gpu, high-gpu
PROJECT_NODEGROUP_LABELNodegroup Label{PROJECT_NAME}-ws-{PROJECT_NODEGROUP_SPEC}
PROJECT_NODEGROUP_NAMEProject에서 사용할 Nodegroup 이름ng-{AWS_DEFAULT_REGION_ALIAS}-aicond-{PROJECT_NAME}-ws-{PROJECT_NODEGROUP_SPEC}
PROJECT_NODEGROUP_DESIRED_SIZENodegroup desired sizeNodegroup desired size >= 0
PROJECT_NODEGROUP_MINNodegroup min size0
PROJECT_NODEGROUP_MAXNodegroup max size> PROJECT_NODEGROUP_MIN && > PROJECT_NODEGROUP_DESIRED_SIZE
PROJECT_NODEGROUP_EC2_NAMENodegroup EC2 Instance Sizee.g. m5.large
PROJECT_NODEGROUP_EC2_VCPUNodegroup EC2 Instance Size vCPU-
PROJECT_NODEGROUP_EC2_MEMNodegroup EC2 Instance Size Memory(GiB)-
PROJECT_NODEGROUP_EC2_GPUNodegroup EC2 Instance Size GPUs-
AIC_RELEASE_VERSIONAI Conductor 배포 버전e.g. 1.9.1
AIC_FRONTEND_URLAI Conductor Frontend URLaicond-{DOMAIN_NAME}
AIC_BACKEND_URLAI Conductor Backend URLaicond-{DOMAIN_NAME}/api/v1/docs
AIC_KUBEFLOW_URLAI Conductor Kubeflow URLaicond-kf-{DOMAIN_NAME}
AIC_BACKEND_IMAGE_URLAI Conductor Backend Image URL{AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/
ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/ai-advisor/ai-conductor/aic-webserver
AIC_BACKEND_IMAGE_TAGAI Conductor Backend Image TAG-
AIC_FRONTEND_IMAGE_URLAI Conductor Backend Image URL{AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/
ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/ai-advisor/ai-conductor/aic-frontend
AIC_FRONTEND_IMAGE_TAGAI Conductor Frontend Image TAG-
AIC_ADMIN_USERAI Conductor 의 관리자 계정 또는 ADMIN 권한 계정 이름admin, ...
AIC_ADMIN_PASSWDAI Conductor 의 관리자 계정 또는 ADMIN 권한 계정 비밀번호-
AIC_ADMIN_PASSWD_ENCRYPTAI Conductor 의 관리자 계정 또는 ADMIN 권한 계정 비밀번호 Encrypt{AIC_ADMIN_PASSWD} 의 Encrypt
특수문자 인식을 위해 {AIC_ADMIN_PASSWD_ENCRYPT}='' 사용
AIC_ADMIN_COMPANYAI Conductor 의 관리자 회사-
AIC_ADMIN_DEPARTMENTAI Conductor 의 관리자 부서-
AIC_ECR_BASE_PATHmellerikat 에서 공용 사용을 위한 ECR 기본 경로{AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/
ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/
AIC_ACCOUNT_NAMEAI Conductor 의 사용자 계정 ID-
AIC_ACCOUNT_PASSWDAI Conductor 의 사용자 계정 비밀번호-
AIC_ACCOUNT_TYPEAI Conductor의 사용자 계정 구분ADMIN or DEVELOPER
AIC_ACCOUNT_ROLEAI Conductor의 사용자 계정 역할ADMIN or MANAGER or MEMBER
AIC_MLOPS_ENGINEMLOps 엔진 구분kubeflow or sagemaker
DASHBOARD_PREFIX모니터링 도구의 URLaicond-mon.{DOMAIN_NAME}.com/d/