AI Conductor Terminology
| Variable Name | Variable Definition | Variable Value |
|---|---|---|
| AWS_ACCOUNT_ID | Identifier for the AWS account (12-digit number) | |
| AWS_ACCESS_KEY_ID | ACCESS KEY ID of the AWS account with admin privileges | |
| AWS_SECRET_ACCESS_KEY | SECRET ACCESS KEY of the AWS account with admin privileges | |
| AWS_DEFAULT_REGION | AWS installation region | e.g., ap-northeast-2 (Seoul) |
| AWS_DEFAULT_REGION_ALIAS | Abbreviation of the AWS installation region | e.g., an2 (Seoul) |
| AWS_OUTPUT_FORMAT | AWS account output format | json |
| DOCKER_NAME | Name of the Docker Container for AWS Infra installation | - |
| INFRA_NAME | Name of the AWS Infra | - |
| DEPLOY_ENV | mellerikat development(dev)/production(prod) selection | Choose between dev or prod |
| AWS_CLUSTER_VERSION | AWS EKS version | e.g., 1.28 |
| AWS_CLUSTER_VERSION_NUM | AWS EKS version number | `echo ${AWS_CLUSTER_VERSION} | tr -d '.'` e.g., 128 |
| AWS_CLUSTER_VERSION_STR | AWS EKS version string | `echo ${AWS_CLUSTER_VERSION} | tr '.' '-'` e.g., 1-28 |
| AWS_CLUSTER_NAME | AWS EKS name | eks-an2-{INFRA_NAME}-{DEPLOY_ENV}-{AWS_CLUSTER_VERSION_STR}-eks-master |
| AWS_VPC_NAME | AWS VPC name | eksctl-eks-{AWS_DEFAULT_REGION_ALIAS}-{CLUSTER_NAME}-{DEPLOY_ENV}- {AWS_CLUSTER_VERSION_STR}-eks-master-cluster/VPC |
| KUBEFLOW_USER_NAME | Kubeflow account name for installation and operation | user-kubeflow-an2-{INFRA_NAME}-{DEPLOY_ENV} |
| KUBEFLOW_USER_POLICY_NAME | Kubeflow account policy name | policy-an2-{INFRA_NAME}-{DEPLOY_ENV}-s3-rwd |
| KUBEFLOW_USER_AWS_ACCESS_KEY_ID | ACCESS KEY ID of the user created for use in Kubeflow | - |
| KUBEFLOW_USER_AWS_SECRET_ACCESS_KEY | SECRET ACCESS KEY of the user created for use in Kubeflow | - |
| EBS_CSI_SA_ROLE_NAME | Amazon EBS CSI driver role name | role-ebs-csidriver-{CLUSTER_NAME} |
| EBS_CSI_SA_ROLE_ARN | ARN of the installed Amazon EBS CSI driver | arn:aws:iam::{AWS_ACCOUNT_ID}:role/{EBS_CSI_SA_ROLE_NAME} |
| EFS_CSI_SA_ROLE_NAME | Amazon EFS CSI driver role name | role-efs-csidriver-{CLUSTER_NAME} |
| EFS_CSI_SA_ROLE_ARN | ARN of the installed Amazon EFS CSI driver | arn:aws:iam::{AWS_ACCOUNT_ID}:role/{EFS_CSI_SA_ROLE_NAME} |
| DB_HOST | Endpoint of the created database | - |
| DB_PORT | Port of the created database | 3310 |
| DB_ADMIN_USERNAME | Admin account of the created database | admin |
| DB_ADMIN_PASSWORD | Password of the admin account of the created database | - |
| DB_APP_USERNAME | Database account for use in mellerikat (uppercase) | `echo ${INFRA_NAME}_APP | tr [:lower:] [:upper:]` |
| DB_APP_PASSWORD | Password of the database account for use in mellerikat | - |
| REDIS_HOST | Redis Primary Endpoint | - |
| REDIS_PORT | Redis Port | 6379 |
| AWS_SECRETS_MANAGER_S3 | Name of the AWS Secrets Manager S3 | /parameter/{AWS_DEFAULT_REGION}/{INFRA_NAME}/{DEPLOY_ENV}/s3 |
| AWS_SECRETS_MANAGER_RDS | Name of the AWS Secrets Manager RDS | /parameter/{AWS_DEFAULT_REGION}/{INFRA_NAME}/{DEPLOY_ENV}/rds |
| KUBEFLOW_VERSION | Kubeflow Version | e.g., 1.8 |
| KUBEFLOW_RELEASE_VERSION | Kubeflow Release Version | e.g., v1.8-branch |
| KUBEFLOW_VERSION_NUM | Kubeflow Version number | `echo ${KUBEFLOW_VERSION} | tr -d '.'` e.g., 18 |
| KUBEFLOW_INSTALL_VERSION | Kubeflow install version based on EKS | kf{KUBEFLOW_VERSION_NUM}-eks{AWS_CLUSTER_VERSION_NUM} e.g., kf18-eks128 |
| KUBEFLOW_KATIB_IMAGE | Kubeflow 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_IMAGE | Kubeflow 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_IMAGE | Kubeflow 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_IMAGE | Kubeflow 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_URL | Kubeflow installation manifest git URL | https://github.com/mellerikat/kubeflow-on-aws-manifests.git |
| PROJECT_NAME | Project name | - |
| WORKSPACE_NAME | Project workspace name | {PROJECT_NAME}-ws |
| WORKSPACE_ID | The ID of the created Workspace | uuid format |
| PROJECT_DASHBOARD_HASH | the value of Workspace hash in Monitoring Dashboard | Add Monitoring Dashboard e.g. : adz19cb14fkzka |
| PROJECT_KUBEFLOW_NAMESPACE_NAME | Kubeflow Namespace name matching the workspace | aic-ns-{WORKSPACE_NAME} |
| PROJECT_KUBEFLOW_USER_NAME | Account name for accessing the Kubeflow Namespace matching the workspace | aic-user-{WORKSPACE_NAME} |
| PROJECT_KUBEFLOW_USER_UNIQUE_ID | Unique ID of the Kubeflow Namespace access account | `date +"%G%m%e%H%M%S"` |
| PROJECT_KUBEFLOW_USER_PASSWD | Password for accessing the Kubeflow Namespace matching the workspace | Generate hash with aic@com at bcrypt-generator For special character recognition, use {PROJECT_KUBEFLOW_USER_PASSWD}='' |
| PROJECT_S3_BUCKET_NAME | S3 Bucket name to be used in the project | s3-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}-{PROJECT_NAME} |
| PROJECT_NODEGROUP_SPEC | Limit Nodegroup needed for Model training to 6 for user convenience - low, standard, high include CPU/MEM EC2 specs - low-gpu, standard-gpu, high-gpu include CPU/MEM/GPU EC2 specs | low, standard, high low-gpu, standard-gpu, high-gpu |
| PROJECT_NODEGROUP_LABEL | Nodegroup Label | {PROJECT_NAME}-ws-{PROJECT_NODEGROUP_SPEC} |
| PROJECT_NODEGROUP_NAME | Nodegroup name to be used in the project | ng-{AWS_DEFAULT_REGION_ALIAS}-aicond-{PROJECT_NAME}-ws-{PROJECT_NODEGROUP_SPEC} |
| PROJECT_NODEGROUP_DESIRED_SIZE | Nodegroup desired size | Nodegroup desired size >= 0 |
| PROJECT_NODEGROUP_MIN | Nodegroup min size | 0 |
| PROJECT_NODEGROUP_MAX | Nodegroup max size | > PROJECT_NODEGROUP_MIN && > PROJECT_NODEGROUP_DESIRED_SIZE |
| PROJECT_NODEGROUP_EC2_NAME | Nodegroup EC2 Instance Size | e.g., m5.large |
| PROJECT_NODEGROUP_EC2_VCPU | Nodegroup EC2 Instance Size vCPU | - |
| PROJECT_NODEGROUP_EC2_MEM | Nodegroup EC2 Instance Size Memory(GiB) | - |
| PROJECT_NODEGROUP_EC2_GPU | Nodegroup EC2 Instance Size GPUs | - |
| AIC_RELEASE_VERSION | AI Conductor release version | e.g., 1.9.1 |
| AIC_FRONTEND_URL | AI Conductor Frontend URL | aicond-{DOCKER_NAME} |
| AIC_BACKEND_URL | AI Conductor Backend URL | aicond-{DOCKER_NAME}/api/v1/docs |
| AIC_KUBEFLOW_URL | AI Conductor Kubeflow URL | aicond-kf-{DOCKER_NAME} |
| AIC_BACKEND_IMAGE_URL | AI 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_TAG | AI Conductor Backend Image TAG | - |
| AIC_FRONTEND_IMAGE_URL | AI 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_TAG | AI Conductor Frontend Image TAG | - |
| AIC_ADMIN_USER | Admin account or ADMIN privileged account name for AI Conductor | admin |
| AIC_ADMIN_PASSWD | Admin account or ADMIN privileged account password for AI Conductor | - |
| AIC_ADMIN_PASSWD_ENCRYPT | Encrypted admin account or ADMIN privileged account password for AI Conductor | Encrypt {AIC_ADMIN_PASSWD} at bcrypt-generator For special character recognition, use {AIC_ADMIN_PASSWD_ENCRYPT}='' |
| AIC_ADMIN_COMPANY | Admin company for AI Conductor | - |
| AIC_ADMIN_DEPARTMENT | Admin department for AI Conductor | - |
| AIC_ECR_BASE_PATH | ECR base path for public use in mellerikat | {AWS_ACCOUNT_ID}.dkr.ecr.{AWS_DEFAULT_REGION}.amazonaws.com/ ecr-repo-{AWS_DEFAULT_REGION_ALIAS}-{INFRA_NAME}-{DEPLOY_ENV}/ |
| AIC_ACCOUNT_NAME | Account ID for AI Conductor | - |
| AIC_ACCOUNT_PASSWD | Account passworkd for AI Conductor | - |
| AIC_ACCOUNT_TYPE | Account type for AI Conductor | ADMIN or DEVELOPER |
| AIC_ACCOUNT_ROLE | Account role for AI Conductor | ADMIN or MANAGER or MEMBER |
| AIC_MLOPS_ENGINE | MLOps engine | kubeflow or sagemaker |
| DASHBOARD_PREFIX | URL of the monitoring tool | aicond-mon.{DOMAIN_NAME}.com/d/ |