domino logo
About DominoArchitecture
Kubernetes
Cluster RequirementsDomino on EKSDomino Kubernetes Version CompatibilityDomino on GKEDomino on AKSDomino on OpenShiftNVIDIA DGX in DominoDomino in Multi-Tenant Kubernetes ClusterEncryption in Transit
Installation
Installation ProcessConfiguration ReferenceInstaller Configuration ExamplesPrivate or Offline InstallationCustom Certificatesfleetcommand-agent Release NotesInstall Script Downloads
Azure Deployments
Prepare to InstallProvision Infrastructure and Runtime EnvironmentDeploy DominoKubernetes Upgrade Guide
Google Cloud Deployments
Prepare to InstallProvision Infrastructure and Runtime EnvironmentDeploy DominoKubernetes Upgrade Guide
Amazon Web Services Deployments
Prepare to InstallProvision Infrastructure and Runtime EnvironmentDeploy DominoKubernetes Upgrade Guide
Configuration
Central ConfigurationNotificationsFeature FlagsChange The Default Project For New UsersProject Stage ConfigurationDomino Integration With Atlassian Jira
Compute
Manage Domino Compute ResourcesHardware Tier Best PracticesModel Resource QuotasPersistent Volume ManagementAdding a Node Pool to your Domino ClusterRemove a Node from Service
Keycloak Authentication Service
Operations
Domino Application LoggingDomino MonitoringSizing Infrastructure for Domino
Data Management
Data in DominoData Flow In DominoExternal Data VolumesConfigure Data Source AuthenticationDatasets AdministrationSubmit GDPR Requests
User Management
RolesManage UsersView User InformationRun a User Activity ReportSchedule a User Activity Report
Environments
Environment Management Best PracticesCache Environment Images in EKSImages From Authenticated External Registries
Backup and Restore
Backup StructureBackup LocationCustomize BackupsRun a Manual, On-Demand BackupRestore backups
Control Center
Control Center OverviewExport Control Center Data with The API
Troubleshooting
domino logo
About Domino
Domino Data LabKnowledge BaseData Science BlogTraining
Admin Guide
>
Installation
>
Amazon Web Services Deployments
>
Provision Infrastructure and Runtime Environment

Provision Infrastructure and Runtime Environment

This topic describes how to provision infrastructure with Amazon Web Services Cloud Development Kit (AWS CDK). After the infrastructure is in place, you can deploy Domino on Amazon Elastic Kubernetes Service (EKS).

  1. Install aws-cdk:

    npm install -g aws-cdk@1.124.0
  2. Clone the Domino CDK EKS stack:

    git clone https://github.com/dominodatalab/cdk-cf-eks.git
    cd cdk-cf-eks/cdk
  3. Install packages:

    python3 -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    Note
  4. Use environment variables to set the values of IDs, names, and labels.

    export DEPLOY_NAME=<Name of deployment>
    export AWS_REGION=<The region to deploy the resources>
    export AWS_ACCOUNT_ID=<Your AWS account ID>
    Important
  5. If you haven’t already configured your workstation with your credentials, run aws configure.

  6. Fill in the required parameters and run the following command to generate the configuration for the CDK:

    ./util.py generate_config_template \
        --name $DEPLOY_NAME  \
        --aws-region $AWS_REGION \
        --aws-account-id $AWS_ACCOUNT_ID \
        --acm-cert-arn <The Amazon Resource Name (ARN) of the cert for your domain> \
        --hostname <Your domain name> \
        --bastion --private-api --keypair-name <Your keypair name> \
        --registry-username <`quay.io` username provided by Domino> \
        --registry-password <`quay.io` password provided by Domino> > ./config.yaml
  7. Run cdk deploy.

Note
Domino Data LabKnowledge BaseData Science BlogTraining
Copyright © 2022 Domino Data Lab. All rights reserved.