diff --git a/404.html b/404.html index 75268b1837..93132cb083 100644 --- a/404.html +++ b/404.html @@ -15,7 +15,7 @@ - + diff --git a/assets/js/958184ed.caeccea8.js b/assets/js/958184ed.1fc8b9fa.js similarity index 57% rename from assets/js/958184ed.caeccea8.js rename to assets/js/958184ed.1fc8b9fa.js index e40477795f..9fc5db7911 100644 --- a/assets/js/958184ed.caeccea8.js +++ b/assets/js/958184ed.1fc8b9fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure that the ",(0,s.jsx)(t.code,{children:"Auto-assign public IPv4 address"})," option is set to ",(0,s.jsx)(t.strong,{children:"Yes"})," in the subnet where the manager resides. If this option is set to ",(0,s.jsx)(t.strong,{children:"No"}),", the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure you select the ",(0,s.jsx)(t.code,{children:"Enable auto-assign public IPv4 address"})," option in the subnet where the manager resides. If this option is not selected, the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.8ae4ee9d.js b/assets/js/runtime~main.0ed80be2.js similarity index 99% rename from assets/js/runtime~main.8ae4ee9d.js rename to assets/js/runtime~main.0ed80be2.js index 84a4797a72..a6c37aaac3 100644 --- a/assets/js/runtime~main.8ae4ee9d.js +++ b/assets/js/runtime~main.0ed80be2.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({295:"22f31352",461:"eece055f",744:"8d6b4e3c",797:"c78fe01b",1032:"b43a7a4a",1225:"71cbafbf",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2475:"99467b21",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2901:"063521cf",3087:"0d6265cb",3200:"8a99ee59",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",3960:"747d4847",4134:"393be207",4615:"a00330c8",4813:"6875c492",4841:"fef63264",5081:"d3266c44",5557:"d9f32620",5592:"89601b12",5606:"c7db10c7",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6402:"01584d2e",6406:"b2091533",6430:"b864dcc7",6452:"f9784bad",6484:"d7218b63",6777:"f562ce8a",6878:"6f0437ed",7051:"e747ec83",7083:"c390c549",7098:"a7bd4aaa",7342:"2d56d59d",7472:"814f3328",7535:"a75fd89f",7615:"51194a23",7643:"a6aa9e1f",7819:"a0f24f12",7848:"a894c4f8",7916:"69d29423",8009:"dc2a22cc",8184:"38882ef7",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8500:"5e7211fb",8581:"935f2afb",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8831:"a7d163c5",8979:"cd948886",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",295:"84391f25",461:"d7e1292b",629:"3bf521d5",744:"f4988052",751:"5f538c34",797:"35bcee68",990:"8727b350",1032:"c71190d0",1169:"e769bbfa",1176:"4c912b71",1225:"aba1a1b6",1546:"ddffda97",1555:"c9c044cf",1763:"fb122f34",1775:"f2e8cb9a",1903:"e1e33ef4",1972:"aff675e0",2028:"fbf5b1c5",2130:"584eb335",2138:"ab56ad52",2169:"ef02d4e4",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2475:"19991457",2634:"1e43accc",2711:"3e9fb12f",2744:"10c9ca67",2746:"fc2f9f22",2901:"5fec7126",3087:"8896a2cb",3200:"c0fc3068",3242:"d53a5f13",3249:"89a26d2d",3296:"f50918c8",3302:"f67bb03d",3394:"66bd6ece",3419:"d097d9c4",3623:"3093ba2e",3637:"7753691b",3694:"2e0b6c44",3760:"9d9b5f38",3863:"ccbdf521",3960:"15159073",4134:"268e25f5",4615:"aa77fff9",4813:"c7e7c177",4841:"6435327f",5081:"4e463b89",5557:"ed6b79a8",5592:"a8914fda",5606:"f6458a0f",5642:"b7afcbea",5688:"6ea471d5",5829:"58fbdffb",5981:"088a05bd",6037:"a46d9efc",6061:"87838a6a",6063:"01e4f055",6111:"2f7f58c0",6216:"aa052ee1",6292:"45733685",6402:"31326a6a",6406:"bb3bee5c",6430:"644d768c",6452:"a7dacb24",6484:"fce13c28",6506:"cb50a4db",6732:"be22de96",6777:"deffbeb9",6878:"ecae60d8",6946:"1381ddba",7051:"fdd1ced1",7083:"8383e62d",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"183285bd",7440:"55b9e072",7472:"6eb2ef24",7535:"81aa7fce",7615:"7de5b7a2",7643:"73bc938e",7819:"3f002d17",7848:"106de31f",7916:"071f8f06",8009:"0c0aa650",8184:"d7539450",8203:"947ffeab",8209:"a36822a3",8304:"86962360",8327:"32afccc5",8401:"6a2e348d",8447:"caeccea8",8500:"49f93c65",8581:"6996400a",8609:"cd97f3db",8737:"ffea0925",8747:"afb3ce99",8782:"4ea6f7c3",8831:"55bae693",8913:"15bd573a",8947:"a69fe124",8979:"a9c0adee",9048:"ee85dfaa",9315:"2854593f",9325:"579c5328",9328:"ea64e67d",9393:"ec6378ad",9401:"df03e050",9462:"e5f4e683",9469:"f3932fbe",9641:"af306458",9647:"9efc9e32",9688:"34c1ca42",9811:"feb2c46b",9941:"8b23f538"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="ai-unlimited-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","22f31352":"295",eece055f:"461","8d6b4e3c":"744",c78fe01b:"797",b43a7a4a:"1032","71cbafbf":"1225",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169","99467b21":"2475",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","063521cf":"2901","0d6265cb":"3087","8a99ee59":"3200",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","747d4847":"3960","393be207":"4134",a00330c8:"4615","6875c492":"4813",fef63264:"4841",d3266c44:"5081",d9f32620:"5557","89601b12":"5592",c7db10c7:"5606","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111","01584d2e":"6402",b2091533:"6406",b864dcc7:"6430",f9784bad:"6452",d7218b63:"6484",f562ce8a:"6777","6f0437ed":"6878",e747ec83:"7051",c390c549:"7083",a7bd4aaa:"7098","2d56d59d":"7342","814f3328":"7472",a75fd89f:"7535","51194a23":"7615",a6aa9e1f:"7643",a0f24f12:"7819",a894c4f8:"7848","69d29423":"7916",dc2a22cc:"8009","38882ef7":"8184",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","5e7211fb":"8500","935f2afb":"8581","925b3f96":"8609","7661071f":"8737","94500b7f":"8782",a7d163c5:"8831",cd948886:"8979",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,[b,t,o]=f,n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({295:"22f31352",461:"eece055f",744:"8d6b4e3c",797:"c78fe01b",1032:"b43a7a4a",1225:"71cbafbf",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2475:"99467b21",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2901:"063521cf",3087:"0d6265cb",3200:"8a99ee59",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",3960:"747d4847",4134:"393be207",4615:"a00330c8",4813:"6875c492",4841:"fef63264",5081:"d3266c44",5557:"d9f32620",5592:"89601b12",5606:"c7db10c7",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6402:"01584d2e",6406:"b2091533",6430:"b864dcc7",6452:"f9784bad",6484:"d7218b63",6777:"f562ce8a",6878:"6f0437ed",7051:"e747ec83",7083:"c390c549",7098:"a7bd4aaa",7342:"2d56d59d",7472:"814f3328",7535:"a75fd89f",7615:"51194a23",7643:"a6aa9e1f",7819:"a0f24f12",7848:"a894c4f8",7916:"69d29423",8009:"dc2a22cc",8184:"38882ef7",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8500:"5e7211fb",8581:"935f2afb",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8831:"a7d163c5",8979:"cd948886",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",295:"84391f25",461:"d7e1292b",629:"3bf521d5",744:"f4988052",751:"5f538c34",797:"35bcee68",990:"8727b350",1032:"c71190d0",1169:"e769bbfa",1176:"4c912b71",1225:"aba1a1b6",1546:"ddffda97",1555:"c9c044cf",1763:"fb122f34",1775:"f2e8cb9a",1903:"e1e33ef4",1972:"aff675e0",2028:"fbf5b1c5",2130:"584eb335",2138:"ab56ad52",2169:"ef02d4e4",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2475:"19991457",2634:"1e43accc",2711:"3e9fb12f",2744:"10c9ca67",2746:"fc2f9f22",2901:"5fec7126",3087:"8896a2cb",3200:"c0fc3068",3242:"d53a5f13",3249:"89a26d2d",3296:"f50918c8",3302:"f67bb03d",3394:"66bd6ece",3419:"d097d9c4",3623:"3093ba2e",3637:"7753691b",3694:"2e0b6c44",3760:"9d9b5f38",3863:"ccbdf521",3960:"15159073",4134:"268e25f5",4615:"aa77fff9",4813:"c7e7c177",4841:"6435327f",5081:"4e463b89",5557:"ed6b79a8",5592:"a8914fda",5606:"f6458a0f",5642:"b7afcbea",5688:"6ea471d5",5829:"58fbdffb",5981:"088a05bd",6037:"a46d9efc",6061:"87838a6a",6063:"01e4f055",6111:"2f7f58c0",6216:"aa052ee1",6292:"45733685",6402:"31326a6a",6406:"bb3bee5c",6430:"644d768c",6452:"a7dacb24",6484:"fce13c28",6506:"cb50a4db",6732:"be22de96",6777:"deffbeb9",6878:"ecae60d8",6946:"1381ddba",7051:"fdd1ced1",7083:"8383e62d",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"183285bd",7440:"55b9e072",7472:"6eb2ef24",7535:"81aa7fce",7615:"7de5b7a2",7643:"73bc938e",7819:"3f002d17",7848:"106de31f",7916:"071f8f06",8009:"0c0aa650",8184:"d7539450",8203:"947ffeab",8209:"a36822a3",8304:"86962360",8327:"32afccc5",8401:"6a2e348d",8447:"1fc8b9fa",8500:"49f93c65",8581:"6996400a",8609:"cd97f3db",8737:"ffea0925",8747:"afb3ce99",8782:"4ea6f7c3",8831:"55bae693",8913:"15bd573a",8947:"a69fe124",8979:"a9c0adee",9048:"ee85dfaa",9315:"2854593f",9325:"579c5328",9328:"ea64e67d",9393:"ec6378ad",9401:"df03e050",9462:"e5f4e683",9469:"f3932fbe",9641:"af306458",9647:"9efc9e32",9688:"34c1ca42",9811:"feb2c46b",9941:"8b23f538"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="ai-unlimited-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","22f31352":"295",eece055f:"461","8d6b4e3c":"744",c78fe01b:"797",b43a7a4a:"1032","71cbafbf":"1225",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169","99467b21":"2475",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","063521cf":"2901","0d6265cb":"3087","8a99ee59":"3200",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","747d4847":"3960","393be207":"4134",a00330c8:"4615","6875c492":"4813",fef63264:"4841",d3266c44:"5081",d9f32620:"5557","89601b12":"5592",c7db10c7:"5606","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111","01584d2e":"6402",b2091533:"6406",b864dcc7:"6430",f9784bad:"6452",d7218b63:"6484",f562ce8a:"6777","6f0437ed":"6878",e747ec83:"7051",c390c549:"7083",a7bd4aaa:"7098","2d56d59d":"7342","814f3328":"7472",a75fd89f:"7535","51194a23":"7615",a6aa9e1f:"7643",a0f24f12:"7819",a894c4f8:"7848","69d29423":"7916",dc2a22cc:"8009","38882ef7":"8184",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","5e7211fb":"8500","935f2afb":"8581","925b3f96":"8609","7661071f":"8737","94500b7f":"8782",a7d163c5:"8831",cd948886:"8979",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,[b,t,o]=f,n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n - + diff --git a/de/assets/js/958184ed.5018111e.js b/de/assets/js/958184ed.75348076.js similarity index 58% rename from de/assets/js/958184ed.5018111e.js rename to de/assets/js/958184ed.75348076.js index 8cb7aea9ba..901f85d044 100644 --- a/de/assets/js/958184ed.5018111e.js +++ b/de/assets/js/958184ed.75348076.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/de/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure that the ",(0,s.jsx)(t.code,{children:"Auto-assign public IPv4 address"})," option is set to ",(0,s.jsx)(t.strong,{children:"Yes"})," in the subnet where the manager resides. If this option is set to ",(0,s.jsx)(t.strong,{children:"No"}),", the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/de/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/de/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure you select the ",(0,s.jsx)(t.code,{children:"Enable auto-assign public IPv4 address"})," option in the subnet where the manager resides. If this option is not selected, the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/runtime~main.628abf35.js b/de/assets/js/runtime~main.be8b0dbc.js similarity index 70% rename from de/assets/js/runtime~main.628abf35.js rename to de/assets/js/runtime~main.be8b0dbc.js index e20a506374..79f90ad772 100644 --- a/de/assets/js/runtime~main.628abf35.js +++ b/de/assets/js/runtime~main.be8b0dbc.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({295:"22f31352",343:"15d7e9e8",461:"eece055f",744:"8d6b4e3c",818:"a6194d8f",1032:"b43a7a4a",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1916:"c96eb6e3",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2485:"36e7c1f3",2634:"c4f5d8e4",2660:"2f734e8d",2711:"9e4087bc",2744:"bee9ad8e",2838:"e5f11029",2901:"063521cf",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",3973:"d07a8701",4121:"e0b4a10e",4134:"393be207",4628:"edc26306",4766:"ec83e0d5",4813:"6875c492",5037:"0c1ddaad",5081:"d3266c44",5495:"d723c07b",5557:"d9f32620",5592:"89601b12",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6115:"eac4a32a",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",7051:"e747ec83",7098:"a7bd4aaa",7342:"2d56d59d",7440:"17c793ef",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7813:"e52c8e79",7848:"a894c4f8",7916:"69d29423",8104:"4bc5d597",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8581:"935f2afb",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8831:"a7d163c5",8979:"cd948886",9010:"36f980c0",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9356:"c7d088ab",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",295:"0522fc16",343:"22f57776",461:"126f30dc",629:"3bf521d5",744:"ed44245c",751:"5f538c34",818:"e7c6947c",990:"8727b350",1032:"9dba5f0c",1169:"e769bbfa",1176:"4c912b71",1546:"c06ee72d",1555:"c9c044cf",1763:"28676ad4",1775:"6843563e",1903:"eb2f7955",1916:"1a13440a",1972:"e313e02c",2028:"3ac07082",2130:"584eb335",2138:"ab56ad52",2169:"c945e8c1",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2485:"803e3451",2634:"1e43accc",2660:"39b223dc",2711:"3e9fb12f",2744:"dc0378bf",2746:"fc2f9f22",2838:"0ac28e35",2901:"c639dcbb",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"24632fc8",3302:"824f5808",3394:"7d4b4c76",3419:"065f49f4",3623:"3093ba2e",3637:"add5c856",3694:"5a43cb99",3760:"9d9b5f38",3863:"ccbdf521",3973:"2c05afd7",4121:"079edd4c",4134:"de2038f5",4628:"27a58412",4766:"4321a02d",4813:"c7e7c177",5037:"aa41b4a5",5059:"732dda7d",5081:"9a6376e6",5495:"7886822f",5557:"63973ec9",5592:"a83f703a",5642:"b7afcbea",5688:"6ea471d5",5829:"58fbdffb",5981:"95c2daec",6037:"7732c2e3",6061:"87838a6a",6063:"01e4f055",6111:"b3e14dcb",6115:"2504c296",6216:"aa052ee1",6292:"45733685",6406:"d2a131bf",6430:"644d768c",6484:"114f85a7",6506:"cb50a4db",6732:"be22de96",6946:"1381ddba",7051:"122f44b2",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"57590170",7440:"2de38ef2",7472:"1230e553",7535:"250db2b8",7643:"73bc938e",7813:"09e21b98",7848:"a5d39afb",7916:"071f8f06",8104:"24686a15",8203:"84f6a511",8209:"a36822a3",8304:"02d977f0",8327:"32afccc5",8401:"6a2e348d",8447:"5018111e",8581:"a557eb61",8609:"1a232a99",8737:"71ee9906",8747:"afb3ce99",8782:"c14ddefa",8831:"b8fc24dd",8913:"15bd573a",8947:"a69fe124",8979:"e4aff433",9010:"caf3c6d0",9048:"ee85dfaa",9315:"ee3cddf6",9325:"6f18f742",9328:"e6239e97",9356:"365ea7ca",9393:"ec6378ad",9401:"00e22a75",9462:"e5f4e683",9469:"f3932fbe",9641:"9fef6ff3",9647:"9efc9e32",9688:"34c1ca42",9811:"f056f909",9941:"f0af3ad7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="ai-unlimited-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/de/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","22f31352":"295","15d7e9e8":"343",eece055f:"461","8d6b4e3c":"744",a6194d8f:"818",b43a7a4a:"1032",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903",c96eb6e3:"1916","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169","36e7c1f3":"2485",c4f5d8e4:"2634","2f734e8d":"2660","9e4087bc":"2711",bee9ad8e:"2744",e5f11029:"2838","063521cf":"2901","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694",d07a8701:"3973",e0b4a10e:"4121","393be207":"4134",edc26306:"4628",ec83e0d5:"4766","6875c492":"4813","0c1ddaad":"5037",d3266c44:"5081",d723c07b:"5495",d9f32620:"5557","89601b12":"5592","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111",eac4a32a:"6115",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484",e747ec83:"7051",a7bd4aaa:"7098","2d56d59d":"7342","17c793ef":"7440","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",e52c8e79:"7813",a894c4f8:"7848","69d29423":"7916","4bc5d597":"8104",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","935f2afb":"8581","925b3f96":"8609","7661071f":"8737","94500b7f":"8782",a7d163c5:"8831",cd948886:"8979","36f980c0":"9010",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328",c7d088ab:"9356","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,[b,t,o]=f,n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({295:"22f31352",343:"15d7e9e8",461:"eece055f",744:"8d6b4e3c",818:"a6194d8f",1032:"b43a7a4a",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1916:"c96eb6e3",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2485:"36e7c1f3",2634:"c4f5d8e4",2660:"2f734e8d",2711:"9e4087bc",2744:"bee9ad8e",2838:"e5f11029",2901:"063521cf",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",3973:"d07a8701",4121:"e0b4a10e",4134:"393be207",4628:"edc26306",4766:"ec83e0d5",4813:"6875c492",5037:"0c1ddaad",5081:"d3266c44",5495:"d723c07b",5557:"d9f32620",5592:"89601b12",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6115:"eac4a32a",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",7051:"e747ec83",7098:"a7bd4aaa",7342:"2d56d59d",7440:"17c793ef",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7813:"e52c8e79",7848:"a894c4f8",7916:"69d29423",8104:"4bc5d597",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8581:"935f2afb",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8831:"a7d163c5",8979:"cd948886",9010:"36f980c0",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9356:"c7d088ab",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",295:"0522fc16",343:"22f57776",461:"126f30dc",629:"3bf521d5",744:"ed44245c",751:"5f538c34",818:"e7c6947c",990:"8727b350",1032:"9dba5f0c",1169:"e769bbfa",1176:"4c912b71",1546:"c06ee72d",1555:"c9c044cf",1763:"28676ad4",1775:"6843563e",1903:"eb2f7955",1916:"1a13440a",1972:"e313e02c",2028:"3ac07082",2130:"584eb335",2138:"ab56ad52",2169:"c945e8c1",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2485:"803e3451",2634:"1e43accc",2660:"39b223dc",2711:"3e9fb12f",2744:"dc0378bf",2746:"fc2f9f22",2838:"0ac28e35",2901:"c639dcbb",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"24632fc8",3302:"824f5808",3394:"7d4b4c76",3419:"065f49f4",3623:"3093ba2e",3637:"add5c856",3694:"5a43cb99",3760:"9d9b5f38",3863:"ccbdf521",3973:"2c05afd7",4121:"079edd4c",4134:"de2038f5",4628:"27a58412",4766:"4321a02d",4813:"c7e7c177",5037:"aa41b4a5",5059:"732dda7d",5081:"9a6376e6",5495:"7886822f",5557:"63973ec9",5592:"a83f703a",5642:"b7afcbea",5688:"6ea471d5",5829:"58fbdffb",5981:"95c2daec",6037:"7732c2e3",6061:"87838a6a",6063:"01e4f055",6111:"b3e14dcb",6115:"2504c296",6216:"aa052ee1",6292:"45733685",6406:"d2a131bf",6430:"644d768c",6484:"114f85a7",6506:"cb50a4db",6732:"be22de96",6946:"1381ddba",7051:"122f44b2",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"57590170",7440:"2de38ef2",7472:"1230e553",7535:"250db2b8",7643:"73bc938e",7813:"09e21b98",7848:"a5d39afb",7916:"071f8f06",8104:"24686a15",8203:"84f6a511",8209:"a36822a3",8304:"02d977f0",8327:"32afccc5",8401:"6a2e348d",8447:"75348076",8581:"a557eb61",8609:"1a232a99",8737:"71ee9906",8747:"afb3ce99",8782:"c14ddefa",8831:"b8fc24dd",8913:"15bd573a",8947:"a69fe124",8979:"e4aff433",9010:"caf3c6d0",9048:"ee85dfaa",9315:"ee3cddf6",9325:"6f18f742",9328:"e6239e97",9356:"365ea7ca",9393:"ec6378ad",9401:"00e22a75",9462:"e5f4e683",9469:"f3932fbe",9641:"9fef6ff3",9647:"9efc9e32",9688:"34c1ca42",9811:"f056f909",9941:"f0af3ad7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="ai-unlimited-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/de/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","22f31352":"295","15d7e9e8":"343",eece055f:"461","8d6b4e3c":"744",a6194d8f:"818",b43a7a4a:"1032",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903",c96eb6e3:"1916","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169","36e7c1f3":"2485",c4f5d8e4:"2634","2f734e8d":"2660","9e4087bc":"2711",bee9ad8e:"2744",e5f11029:"2838","063521cf":"2901","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694",d07a8701:"3973",e0b4a10e:"4121","393be207":"4134",edc26306:"4628",ec83e0d5:"4766","6875c492":"4813","0c1ddaad":"5037",d3266c44:"5081",d723c07b:"5495",d9f32620:"5557","89601b12":"5592","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111",eac4a32a:"6115",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484",e747ec83:"7051",a7bd4aaa:"7098","2d56d59d":"7342","17c793ef":"7440","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",e52c8e79:"7813",a894c4f8:"7848","69d29423":"7916","4bc5d597":"8104",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","935f2afb":"8581","925b3f96":"8609","7661071f":"8737","94500b7f":"8782",a7d163c5:"8831",cd948886:"8979","36f980c0":"9010",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328",c7d088ab:"9356","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n - + diff --git a/de/docs/explore-and-analyze-data/create-first-project/index.html b/de/docs/explore-and-analyze-data/create-first-project/index.html index 5899aad261..8463523350 100644 --- a/de/docs/explore-and-analyze-data/create-first-project/index.html +++ b/de/docs/explore-and-analyze-data/create-first-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/explore-and-analyze-data/get-api-key/index.html b/de/docs/explore-and-analyze-data/get-api-key/index.html index e23047d013..a3e4f646f6 100644 --- a/de/docs/explore-and-analyze-data/get-api-key/index.html +++ b/de/docs/explore-and-analyze-data/get-api-key/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/explore-and-analyze-data/index.html b/de/docs/explore-and-analyze-data/index.html index efc2283925..f79444b84d 100644 --- a/de/docs/explore-and-analyze-data/index.html +++ b/de/docs/explore-and-analyze-data/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/explore-and-analyze-data/magic-commands/index.html b/de/docs/explore-and-analyze-data/magic-commands/index.html index 31069a34d0..7a74a22a38 100644 --- a/de/docs/explore-and-analyze-data/magic-commands/index.html +++ b/de/docs/explore-and-analyze-data/magic-commands/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/explore-and-analyze-data/project-flow/index.html b/de/docs/explore-and-analyze-data/project-flow/index.html index 8c495ed49f..83930d189b 100644 --- a/de/docs/explore-and-analyze-data/project-flow/index.html +++ b/de/docs/explore-and-analyze-data/project-flow/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/explore-and-analyze-data/use-cases/index.html b/de/docs/explore-and-analyze-data/use-cases/index.html index c97eb9978a..590296c57c 100644 --- a/de/docs/explore-and-analyze-data/use-cases/index.html +++ b/de/docs/explore-and-analyze-data/use-cases/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/faq/index.html b/de/docs/faq/index.html index 391a19dba4..57892cce8d 100644 --- a/de/docs/faq/index.html +++ b/de/docs/faq/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/glossary/index.html b/de/docs/glossary/index.html index ed659ca03b..f654299e34 100644 --- a/de/docs/glossary/index.html +++ b/de/docs/glossary/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/install-ai-unlimited/deploy-manager-aws-console/index.html b/de/docs/install-ai-unlimited/deploy-manager-aws-console/index.html index 19d61365cb..8295e9d592 100644 --- a/de/docs/install-ai-unlimited/deploy-manager-aws-console/index.html +++ b/de/docs/install-ai-unlimited/deploy-manager-aws-console/index.html @@ -15,7 +15,7 @@ - + @@ -57,7 +57,7 @@

AWS and manager parameters

The parameters for each template vary. You might see some parameters here that you don't see in the console.

ParameterDescriptionNotes
Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
Default: NA
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
Default: ai-unlimited
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
Default: t3.micro
We recommend using the default instance type to save costs.
RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
TerminationProtectionEnables instance termination protection.Required with default
Default: false
IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
Default: New
Supported options are: New or Existing
IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
Default: ai-unlimited-iam-role
If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
Default: NA
AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
Default: NA
The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
Default: Internet-facing
The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
Default: NA
You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
Default: NA
HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
Default: NA
Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
Default: NA
For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
Default: false
Make sure that the Auto-assign public IPv4 address option is set to Yes in the subnet where the manager resides. If this option is set to No, the installation may fail.
SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
Default: false
VpcThe network to which you want to deploy the instance.Required
Default: NA
SubnetThe subnetwork to which you want to deploy the instance.Required
Default: NA
The subnet must reside in the selected availability zone.
KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
Default: NA
Leave this field blank if you do not want to include the SSH keys.
AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
Default: NA
We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
Default: NA
Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
Default: NA
Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
Default: 3000
AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
Default: 3282
AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
Default: latest
The value is a container version tag.
UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
Default: None
Supported options are: new persistent volume, an existing one, or none, depending on your use case.
PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
Default: NA
The persistent volume must be in the same availability zone as the AI Unlimited instance.
PersistentVolume
DeletionPolicy
The persistent volume behavior when you delete the CloudFormation deployment.Required with default
LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
Default: NA
This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
IMPORTANT: Changing this value may break the stack.
+
AWS and manager parameters

The parameters for each template vary. You might see some parameters here that you don't see in the console.

ParameterDescriptionNotes
Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
Default: NA
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
Default: ai-unlimited
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
Default: t3.micro
We recommend using the default instance type to save costs.
RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
TerminationProtectionEnables instance termination protection.Required with default
Default: false
IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
Default: New
Supported options are: New or Existing
IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
Default: ai-unlimited-iam-role
If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
Default: NA
AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
Default: NA
The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
Default: Internet-facing
The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
Default: NA
You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
Default: NA
HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
Default: NA
Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
Default: NA
For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
Default: false
Make sure you select the Enable auto-assign public IPv4 address option in the subnet where the manager resides. If this option is not selected, the installation may fail.
SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
Default: false
VpcThe network to which you want to deploy the instance.Required
Default: NA
SubnetThe subnetwork to which you want to deploy the instance.Required
Default: NA
The subnet must reside in the selected availability zone.
KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
Default: NA
Leave this field blank if you do not want to include the SSH keys.
AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
Default: NA
We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
Default: NA
Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
Default: NA
Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
Default: 3000
AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
Default: 3282
AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
Default: latest
The value is a container version tag.
UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
Default: None
Supported options are: new persistent volume, an existing one, or none, depending on your use case.
PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
Default: NA
The persistent volume must be in the same availability zone as the AI Unlimited instance.
PersistentVolume
DeletionPolicy
The persistent volume behavior when you delete the CloudFormation deployment.Required with default
LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
Default: NA
This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
IMPORTANT: Changing this value may break the stack.
Learn more: Why use a persistent volume?

The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance.

A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs.

Without a persistent volume

If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost.

With a persistent volume

If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost.

Example

  1. Deploy the manager, and include these parameters:
      diff --git a/de/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html b/de/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html index 2653ca97ad..74f502b627 100644 --- a/de/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html +++ b/de/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/install-ai-unlimited/index.html b/de/docs/install-ai-unlimited/index.html index 9ccd1369b9..196f2281dc 100644 --- a/de/docs/install-ai-unlimited/index.html +++ b/de/docs/install-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/install-ai-unlimited/setup-ai-unlimited/index.html b/de/docs/install-ai-unlimited/setup-ai-unlimited/index.html index 2f2677edf4..1e36456d04 100644 --- a/de/docs/install-ai-unlimited/setup-ai-unlimited/index.html +++ b/de/docs/install-ai-unlimited/setup-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/manage-ai-unlimited/add-collaborators/index.html b/de/docs/manage-ai-unlimited/add-collaborators/index.html index 91e8e04f0f..4cb69aa8d7 100644 --- a/de/docs/manage-ai-unlimited/add-collaborators/index.html +++ b/de/docs/manage-ai-unlimited/add-collaborators/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/manage-ai-unlimited/change-settings/index.html b/de/docs/manage-ai-unlimited/change-settings/index.html index aa57b53ca0..e599ac619f 100644 --- a/de/docs/manage-ai-unlimited/change-settings/index.html +++ b/de/docs/manage-ai-unlimited/change-settings/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/manage-ai-unlimited/index.html b/de/docs/manage-ai-unlimited/index.html index e8cc7ee070..a3461fa9b9 100644 --- a/de/docs/manage-ai-unlimited/index.html +++ b/de/docs/manage-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/manage-ai-unlimited/suspend-and-restore-project/index.html b/de/docs/manage-ai-unlimited/suspend-and-restore-project/index.html index e42f28f0df..6d6e514204 100644 --- a/de/docs/manage-ai-unlimited/suspend-and-restore-project/index.html +++ b/de/docs/manage-ai-unlimited/suspend-and-restore-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/release-notes/index.html b/de/docs/release-notes/index.html index 0626e4c9c3..feecc59cbf 100644 --- a/de/docs/release-notes/index.html +++ b/de/docs/release-notes/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/aws-account-requirements/index.html b/de/docs/resources/aws-account-requirements/index.html index 52de3ab214..8a48ec17d7 100644 --- a/de/docs/resources/aws-account-requirements/index.html +++ b/de/docs/resources/aws-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/azure-account-requirements/index.html b/de/docs/resources/azure-account-requirements/index.html index 6524a42989..857acd586f 100644 --- a/de/docs/resources/azure-account-requirements/index.html +++ b/de/docs/resources/azure-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/create-oauth-app/index.html b/de/docs/resources/create-oauth-app/index.html index 462ad4efee..61b54d4eb5 100644 --- a/de/docs/resources/create-oauth-app/index.html +++ b/de/docs/resources/create-oauth-app/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/index.html b/de/docs/resources/index.html index c880d444bf..f63a3ac49a 100644 --- a/de/docs/resources/index.html +++ b/de/docs/resources/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html b/de/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html index 873c8542bd..205b181595 100644 --- a/de/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html +++ b/de/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html b/de/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html index f3402c2883..59aac2272d 100644 --- a/de/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html +++ b/de/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/jupyterlab/index.html b/de/docs/resources/jupyterlab/index.html index 895d4387c1..e6cbba4be3 100644 --- a/de/docs/resources/jupyterlab/index.html +++ b/de/docs/resources/jupyterlab/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/jupyterlab/run-jupyter-docker/index.html b/de/docs/resources/jupyterlab/run-jupyter-docker/index.html index df0c27dfe1..62f9acb719 100644 --- a/de/docs/resources/jupyterlab/run-jupyter-docker/index.html +++ b/de/docs/resources/jupyterlab/run-jupyter-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/quickstart/docker-when-you're-done/index.html b/de/docs/resources/quickstart/docker-when-you're-done/index.html index 0727144f14..b304b4fd8a 100644 --- a/de/docs/resources/quickstart/docker-when-you're-done/index.html +++ b/de/docs/resources/quickstart/docker-when-you're-done/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/quickstart/index.html b/de/docs/resources/quickstart/index.html index c3097aedd9..672e6fd5d3 100644 --- a/de/docs/resources/quickstart/index.html +++ b/de/docs/resources/quickstart/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html b/de/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html index ca317e249c..509d7cc856 100644 --- a/de/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html +++ b/de/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/docs/whats-new/index.html b/de/docs/whats-new/index.html index 6a6d7ea16e..0fa396bf3c 100644 --- a/de/docs/whats-new/index.html +++ b/de/docs/whats-new/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/index.html b/de/index.html index 772ecc2438..df9b58bfca 100644 --- a/de/index.html +++ b/de/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/markdown-page/index.html b/de/markdown-page/index.html index 4888e5b701..43f41b5da2 100644 --- a/de/markdown-page/index.html +++ b/de/markdown-page/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/releases/archive/index.html b/de/releases/archive/index.html index 67c43d9f12..f194f5562d 100644 --- a/de/releases/archive/index.html +++ b/de/releases/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/releases/finally-ga/index.html b/de/releases/finally-ga/index.html index ef23c649cb..ef7b57c01e 100644 --- a/de/releases/finally-ga/index.html +++ b/de/releases/finally-ga/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/releases/index.html b/de/releases/index.html index dee7ba380f..684326e671 100644 --- a/de/releases/index.html +++ b/de/releases/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/releases/paid-public-preview/index.html b/de/releases/paid-public-preview/index.html index ebd130bf64..76aa3b8cb7 100644 --- a/de/releases/paid-public-preview/index.html +++ b/de/releases/paid-public-preview/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/releases/tags/docusaurus/index.html b/de/releases/tags/docusaurus/index.html index 7ebcae0401..855d268570 100644 --- a/de/releases/tags/docusaurus/index.html +++ b/de/releases/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/releases/tags/hola/index.html b/de/releases/tags/hola/index.html index 8155dffec4..45a7f15cde 100644 --- a/de/releases/tags/hola/index.html +++ b/de/releases/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/releases/tags/index.html b/de/releases/tags/index.html index ade36ee695..29ae705fab 100644 --- a/de/releases/tags/index.html +++ b/de/releases/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/search/index.html b/de/search/index.html index ee04ef188d..80831868bc 100644 --- a/de/search/index.html +++ b/de/search/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/archive/index.html b/de/whatsnew/archive/index.html index 1731ab7db5..9bb6fb66d9 100644 --- a/de/whatsnew/archive/index.html +++ b/de/whatsnew/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/first-blog-post/index.html b/de/whatsnew/first-blog-post/index.html index e8ca717d8b..1be3f8fab0 100644 --- a/de/whatsnew/first-blog-post/index.html +++ b/de/whatsnew/first-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/index.html b/de/whatsnew/index.html index 720d89e45b..5df16305fd 100644 --- a/de/whatsnew/index.html +++ b/de/whatsnew/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/long-blog-post/index.html b/de/whatsnew/long-blog-post/index.html index 4bd76e993e..31fbcc595d 100644 --- a/de/whatsnew/long-blog-post/index.html +++ b/de/whatsnew/long-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/mdx-blog-post/index.html b/de/whatsnew/mdx-blog-post/index.html index 5f6ec37d77..57e5af253f 100644 --- a/de/whatsnew/mdx-blog-post/index.html +++ b/de/whatsnew/mdx-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/tags/docusaurus/index.html b/de/whatsnew/tags/docusaurus/index.html index 32b47f6e42..2d192e3e58 100644 --- a/de/whatsnew/tags/docusaurus/index.html +++ b/de/whatsnew/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/tags/facebook/index.html b/de/whatsnew/tags/facebook/index.html index 9a6b0f9695..65abbff7d3 100644 --- a/de/whatsnew/tags/facebook/index.html +++ b/de/whatsnew/tags/facebook/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/tags/hello/index.html b/de/whatsnew/tags/hello/index.html index 93db24b16e..eb51197720 100644 --- a/de/whatsnew/tags/hello/index.html +++ b/de/whatsnew/tags/hello/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/tags/hola/index.html b/de/whatsnew/tags/hola/index.html index 146e937ef0..13df93d238 100644 --- a/de/whatsnew/tags/hola/index.html +++ b/de/whatsnew/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/tags/index.html b/de/whatsnew/tags/index.html index dd21f52d44..8ac28a4b49 100644 --- a/de/whatsnew/tags/index.html +++ b/de/whatsnew/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/de/whatsnew/welcome/index.html b/de/whatsnew/welcome/index.html index 2e760b773b..5293ea3c41 100644 --- a/de/whatsnew/welcome/index.html +++ b/de/whatsnew/welcome/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/explore-and-analyze-data/collaborate-project/index.html b/docs/explore-and-analyze-data/collaborate-project/index.html index c78bae730b..be4cc24cda 100644 --- a/docs/explore-and-analyze-data/collaborate-project/index.html +++ b/docs/explore-and-analyze-data/collaborate-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/explore-and-analyze-data/create-first-project/index.html b/docs/explore-and-analyze-data/create-first-project/index.html index 68898fc86b..80349a47a7 100644 --- a/docs/explore-and-analyze-data/create-first-project/index.html +++ b/docs/explore-and-analyze-data/create-first-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/explore-and-analyze-data/get-api-key/index.html b/docs/explore-and-analyze-data/get-api-key/index.html index ebf5900899..50e2714ed7 100644 --- a/docs/explore-and-analyze-data/get-api-key/index.html +++ b/docs/explore-and-analyze-data/get-api-key/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/explore-and-analyze-data/index.html b/docs/explore-and-analyze-data/index.html index 7af976de41..8d8291fd3b 100644 --- a/docs/explore-and-analyze-data/index.html +++ b/docs/explore-and-analyze-data/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/explore-and-analyze-data/magic-commands/index.html b/docs/explore-and-analyze-data/magic-commands/index.html index 5a8af10ace..bdd984297a 100644 --- a/docs/explore-and-analyze-data/magic-commands/index.html +++ b/docs/explore-and-analyze-data/magic-commands/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/explore-and-analyze-data/project-flow/index.html b/docs/explore-and-analyze-data/project-flow/index.html index ade53bc71e..a381583745 100644 --- a/docs/explore-and-analyze-data/project-flow/index.html +++ b/docs/explore-and-analyze-data/project-flow/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/explore-and-analyze-data/use-cases/index.html b/docs/explore-and-analyze-data/use-cases/index.html index d0cddd6799..4bab7a5dc8 100644 --- a/docs/explore-and-analyze-data/use-cases/index.html +++ b/docs/explore-and-analyze-data/use-cases/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/faq/index.html b/docs/faq/index.html index a461c77119..cde0297b65 100644 --- a/docs/faq/index.html +++ b/docs/faq/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/glossary/index.html b/docs/glossary/index.html index 72be0a6ed2..5a6cf011ef 100644 --- a/docs/glossary/index.html +++ b/docs/glossary/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/install-ai-unlimited/deploy-manager-aws-console/index.html b/docs/install-ai-unlimited/deploy-manager-aws-console/index.html index fdc5b99140..9c5236526c 100644 --- a/docs/install-ai-unlimited/deploy-manager-aws-console/index.html +++ b/docs/install-ai-unlimited/deploy-manager-aws-console/index.html @@ -15,7 +15,7 @@ - + @@ -57,7 +57,7 @@

      AWS and manager parameters

      The parameters for each template vary. You might see some parameters here that you don't see in the console.

      ParameterDescriptionNotes
      Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
      Default: NA
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
      AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
      Default: ai-unlimited
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
      InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
      Default: t3.micro
      We recommend using the default instance type to save costs.
      RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      TerminationProtectionEnables instance termination protection.Required with default
      Default: false
      IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
      Default: New
      Supported options are: New or Existing
      IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
      Default: ai-unlimited-iam-role
      If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
      IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
      Default: NA
      AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
      Default: NA
      The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
      LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
      Default: Internet-facing
      The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
      The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
      LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
      Default: NA
      You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
      LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
      Default: NA
      HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
      Default: NA
      Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
      On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
      DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
      Default: NA
      For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
      PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
      Default: false
      Make sure that the Auto-assign public IPv4 address option is set to Yes in the subnet where the manager resides. If this option is set to No, the installation may fail.
      SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
      Default: false
      VpcThe network to which you want to deploy the instance.Required
      Default: NA
      SubnetThe subnetwork to which you want to deploy the instance.Required
      Default: NA
      The subnet must reside in the selected availability zone.
      KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
      Default: NA
      Leave this field blank if you do not want to include the SSH keys.
      AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
      Default: NA
      We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
      Default: NA
      Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
      SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
      Default: NA
      Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
      Default: 3000
      AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
      Default: 3282
      AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
      Default: latest
      The value is a container version tag.
      UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
      Default: None
      Supported options are: new persistent volume, an existing one, or none, depending on your use case.
      PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
      Default: NA
      The persistent volume must be in the same availability zone as the AI Unlimited instance.
      PersistentVolume
      DeletionPolicy
      The persistent volume behavior when you delete the CloudFormation deployment.Required with default
      LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
      Default: NA
      This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
      IMPORTANT: Changing this value may break the stack.

+
AWS and manager parameters

The parameters for each template vary. You might see some parameters here that you don't see in the console.

ParameterDescriptionNotes
Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
Default: NA
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
Default: ai-unlimited
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
Default: t3.micro
We recommend using the default instance type to save costs.
RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
TerminationProtectionEnables instance termination protection.Required with default
Default: false
IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
Default: New
Supported options are: New or Existing
IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
Default: ai-unlimited-iam-role
If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
Default: NA
AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
Default: NA
The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
Default: Internet-facing
The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
Default: NA
You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
Default: NA
HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
Default: NA
Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
Default: NA
For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
Default: false
Make sure you select the Enable auto-assign public IPv4 address option in the subnet where the manager resides. If this option is not selected, the installation may fail.
SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
Default: false
VpcThe network to which you want to deploy the instance.Required
Default: NA
SubnetThe subnetwork to which you want to deploy the instance.Required
Default: NA
The subnet must reside in the selected availability zone.
KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
Default: NA
Leave this field blank if you do not want to include the SSH keys.
AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
Default: NA
We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
Default: NA
Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
Default: NA
Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
Default: 3000
AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
Default: 3282
AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
Default: latest
The value is a container version tag.
UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
Default: None
Supported options are: new persistent volume, an existing one, or none, depending on your use case.
PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
Default: NA
The persistent volume must be in the same availability zone as the AI Unlimited instance.
PersistentVolume
DeletionPolicy
The persistent volume behavior when you delete the CloudFormation deployment.Required with default
LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
Default: NA
This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
IMPORTANT: Changing this value may break the stack.
Learn more: Why use a persistent volume?

The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance.

A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs.

Without a persistent volume

If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost.

With a persistent volume

If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost.

Example

  1. Deploy the manager, and include these parameters:
      diff --git a/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html b/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html index 385ded17be..8421616e44 100644 --- a/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html +++ b/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/install-ai-unlimited/index.html b/docs/install-ai-unlimited/index.html index df415f2d22..3446c3192c 100644 --- a/docs/install-ai-unlimited/index.html +++ b/docs/install-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/install-ai-unlimited/setup-ai-unlimited/index.html b/docs/install-ai-unlimited/setup-ai-unlimited/index.html index aab11bca58..edbe22be06 100644 --- a/docs/install-ai-unlimited/setup-ai-unlimited/index.html +++ b/docs/install-ai-unlimited/setup-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/manage-ai-unlimited/add-collaborators/index.html b/docs/manage-ai-unlimited/add-collaborators/index.html index a7c6bc3dd1..595e69898b 100644 --- a/docs/manage-ai-unlimited/add-collaborators/index.html +++ b/docs/manage-ai-unlimited/add-collaborators/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/manage-ai-unlimited/change-settings/index.html b/docs/manage-ai-unlimited/change-settings/index.html index d56398ec20..291db47396 100644 --- a/docs/manage-ai-unlimited/change-settings/index.html +++ b/docs/manage-ai-unlimited/change-settings/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/manage-ai-unlimited/index.html b/docs/manage-ai-unlimited/index.html index d8081122e4..670a82870a 100644 --- a/docs/manage-ai-unlimited/index.html +++ b/docs/manage-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/manage-ai-unlimited/suspend-and-restore-project/index.html b/docs/manage-ai-unlimited/suspend-and-restore-project/index.html index ddace784a0..5f5d5f158a 100644 --- a/docs/manage-ai-unlimited/suspend-and-restore-project/index.html +++ b/docs/manage-ai-unlimited/suspend-and-restore-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/release-notes/index.html b/docs/release-notes/index.html index 662af5ffbd..a242784621 100644 --- a/docs/release-notes/index.html +++ b/docs/release-notes/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/aws-account-requirements/index.html b/docs/resources/aws-account-requirements/index.html index b4cb6d4a3a..b675bb2d85 100644 --- a/docs/resources/aws-account-requirements/index.html +++ b/docs/resources/aws-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/azure-account-requirements/index.html b/docs/resources/azure-account-requirements/index.html index 16f17ce01a..8be6fb524f 100644 --- a/docs/resources/azure-account-requirements/index.html +++ b/docs/resources/azure-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/create-oauth-app/index.html b/docs/resources/create-oauth-app/index.html index fc746e38c0..2bbc9560f5 100644 --- a/docs/resources/create-oauth-app/index.html +++ b/docs/resources/create-oauth-app/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/index.html b/docs/resources/index.html index 701068cf67..086f256151 100644 --- a/docs/resources/index.html +++ b/docs/resources/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html b/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html index ffefb0bec8..ef0dabddfd 100644 --- a/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html +++ b/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html b/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html index 5a4ce54e98..1526c25205 100644 --- a/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html +++ b/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/jupyterlab/index.html b/docs/resources/jupyterlab/index.html index 4440a8eb99..f7b6d56dd6 100644 --- a/docs/resources/jupyterlab/index.html +++ b/docs/resources/jupyterlab/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/jupyterlab/run-jupyter-docker/index.html b/docs/resources/jupyterlab/run-jupyter-docker/index.html index b9c3c8c899..2b16f80098 100644 --- a/docs/resources/jupyterlab/run-jupyter-docker/index.html +++ b/docs/resources/jupyterlab/run-jupyter-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/quickstart/docker-when-you're-done/index.html b/docs/resources/quickstart/docker-when-you're-done/index.html index 8ea7b4f4b1..3e4dd472e4 100644 --- a/docs/resources/quickstart/docker-when-you're-done/index.html +++ b/docs/resources/quickstart/docker-when-you're-done/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/quickstart/index.html b/docs/resources/quickstart/index.html index 51268631a6..a040e9f06b 100644 --- a/docs/resources/quickstart/index.html +++ b/docs/resources/quickstart/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html b/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html index 903a171e8d..e425e39639 100644 --- a/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html +++ b/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/whats-new/index.html b/docs/whats-new/index.html index 15b46eba34..1f1c5ec39c 100644 --- a/docs/whats-new/index.html +++ b/docs/whats-new/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/404.html b/es/404.html index 4676ce00bd..39a5272afa 100644 --- a/es/404.html +++ b/es/404.html @@ -15,7 +15,7 @@ - + diff --git a/es/assets/js/958184ed.1042bf29.js b/es/assets/js/958184ed.e30b0bc4.js similarity index 58% rename from es/assets/js/958184ed.1042bf29.js rename to es/assets/js/958184ed.e30b0bc4.js index 30ee2c1354..16fa203199 100644 --- a/es/assets/js/958184ed.1042bf29.js +++ b/es/assets/js/958184ed.e30b0bc4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/es/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure that the ",(0,s.jsx)(t.code,{children:"Auto-assign public IPv4 address"})," option is set to ",(0,s.jsx)(t.strong,{children:"Yes"})," in the subnet where the manager resides. If this option is set to ",(0,s.jsx)(t.strong,{children:"No"}),", the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/es/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/es/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure you select the ",(0,s.jsx)(t.code,{children:"Enable auto-assign public IPv4 address"})," option in the subnet where the manager resides. If this option is not selected, the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/es/assets/js/runtime~main.38fbdae0.js b/es/assets/js/runtime~main.1f08223e.js similarity index 99% rename from es/assets/js/runtime~main.38fbdae0.js rename to es/assets/js/runtime~main.1f08223e.js index db9348ec45..74468ecfef 100644 --- a/es/assets/js/runtime~main.38fbdae0.js +++ b/es/assets/js/runtime~main.1f08223e.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({295:"22f31352",461:"eece055f",744:"8d6b4e3c",1032:"b43a7a4a",1323:"fd328e79",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2328:"b849f6b2",2504:"0be88e03",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2901:"063521cf",3087:"0d6265cb",3173:"b349accc",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",4134:"393be207",4270:"1420b1e4",4757:"47022c06",4813:"6875c492",4999:"b9c38614",5044:"5b107dfb",5081:"d3266c44",5557:"d9f32620",5592:"89601b12",5902:"84c428a1",5960:"974fbd58",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",7007:"156c2f83",7051:"e747ec83",7098:"a7bd4aaa",7342:"2d56d59d",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7848:"a894c4f8",7916:"69d29423",8e3:"dc72e318",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8581:"935f2afb",8586:"611cd064",8594:"16cc3836",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8785:"5d62743e",8795:"275d1d2c",8831:"a7d163c5",8979:"cd948886",9048:"a94703ab",9081:"cb06ddc2",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a",9942:"beb0b78a"}[e]||e)+"."+{4:"c256ea92",295:"5cc67c09",461:"943d0235",629:"3bf521d5",744:"707184c4",751:"5f538c34",990:"8727b350",1032:"c1bb701f",1169:"081a7639",1176:"90c80f84",1323:"82f0663a",1546:"9cf17090",1555:"c9c044cf",1763:"30883f11",1775:"e9f02e6c",1903:"0a1ee20f",1972:"9607fda1",2028:"ff7a53dc",2130:"584eb335",2138:"ab56ad52",2169:"89bdd70a",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2328:"15640923",2504:"86bf2d80",2634:"1e43accc",2711:"3e9fb12f",2744:"75522739",2746:"fc2f9f22",2901:"83c10ad2",3087:"8896a2cb",3173:"4eb34fab",3242:"d53a5f13",3249:"89a26d2d",3296:"4487a536",3302:"f67bb03d",3394:"14be5c3a",3419:"dfde29a5",3623:"3093ba2e",3637:"c87780ea",3694:"d5f70b73",3760:"9d9b5f38",3863:"ccbdf521",4134:"bb66a135",4270:"da46fb1e",4757:"3f3b25aa",4813:"c7e7c177",4999:"5773ca30",5044:"aece6429",5081:"818584d7",5557:"06bd3228",5592:"cbaeced9",5642:"b7afcbea",5688:"6ea471d5",5829:"58fbdffb",5902:"36d0d3ba",5960:"c7c6462f",5981:"0143febf",6037:"fb323671",6061:"87838a6a",6063:"01e4f055",6111:"16c623ab",6216:"aa052ee1",6292:"45733685",6406:"d9473706",6430:"644d768c",6484:"1be90f61",6506:"cb50a4db",6732:"be22de96",6946:"1381ddba",7007:"6539362e",7051:"ec738c63",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"09d0cf6b",7440:"55b9e072",7472:"d52a58a8",7535:"727286a8",7643:"73bc938e",7848:"fa026f74",7916:"071f8f06",8e3:"73826381",8203:"64792eb6",8209:"a36822a3",8304:"a8b0a483",8327:"32afccc5",8401:"6a2e348d",8447:"1042bf29",8581:"7a40eee0",8586:"8bc89d1f",8594:"9fad983e",8609:"1d3477f2",8737:"71c506a8",8747:"afb3ce99",8782:"a78eae17",8785:"42fc8f5c",8795:"cfadc625",8831:"8f577959",8913:"15bd573a",8947:"a69fe124",8979:"6716e52b",9048:"ee85dfaa",9081:"eaadd214",9315:"1e677068",9325:"a5d14917",9328:"b92d406f",9393:"ec6378ad",9401:"10f0bceb",9462:"e5f4e683",9469:"f3932fbe",9641:"74677b29",9647:"9efc9e32",9688:"34c1ca42",9811:"fc73e9a5",9941:"88fe08a7",9942:"8751626b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="ai-unlimited-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/es/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","22f31352":"295",eece055f:"461","8d6b4e3c":"744",b43a7a4a:"1032",fd328e79:"1323",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169",b849f6b2:"2328","0be88e03":"2504",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","063521cf":"2901","0d6265cb":"3087",b349accc:"3173",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","393be207":"4134","1420b1e4":"4270","47022c06":"4757","6875c492":"4813",b9c38614:"4999","5b107dfb":"5044",d3266c44:"5081",d9f32620:"5557","89601b12":"5592","84c428a1":"5902","974fbd58":"5960","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484","156c2f83":"7007",e747ec83:"7051",a7bd4aaa:"7098","2d56d59d":"7342","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",a894c4f8:"7848","69d29423":"7916",dc72e318:"8000",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","935f2afb":"8581","611cd064":"8586","16cc3836":"8594","925b3f96":"8609","7661071f":"8737","94500b7f":"8782","5d62743e":"8785","275d1d2c":"8795",a7d163c5:"8831",cd948886:"8979",a94703ab:"9048",cb06ddc2:"9081",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941",beb0b78a:"9942"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({295:"22f31352",461:"eece055f",744:"8d6b4e3c",1032:"b43a7a4a",1323:"fd328e79",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2328:"b849f6b2",2504:"0be88e03",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2901:"063521cf",3087:"0d6265cb",3173:"b349accc",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",4134:"393be207",4270:"1420b1e4",4757:"47022c06",4813:"6875c492",4999:"b9c38614",5044:"5b107dfb",5081:"d3266c44",5557:"d9f32620",5592:"89601b12",5902:"84c428a1",5960:"974fbd58",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",7007:"156c2f83",7051:"e747ec83",7098:"a7bd4aaa",7342:"2d56d59d",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7848:"a894c4f8",7916:"69d29423",8e3:"dc72e318",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8581:"935f2afb",8586:"611cd064",8594:"16cc3836",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8785:"5d62743e",8795:"275d1d2c",8831:"a7d163c5",8979:"cd948886",9048:"a94703ab",9081:"cb06ddc2",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a",9942:"beb0b78a"}[e]||e)+"."+{4:"c256ea92",295:"5cc67c09",461:"943d0235",629:"3bf521d5",744:"707184c4",751:"5f538c34",990:"8727b350",1032:"c1bb701f",1169:"081a7639",1176:"90c80f84",1323:"82f0663a",1546:"9cf17090",1555:"c9c044cf",1763:"30883f11",1775:"e9f02e6c",1903:"0a1ee20f",1972:"9607fda1",2028:"ff7a53dc",2130:"584eb335",2138:"ab56ad52",2169:"89bdd70a",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2328:"15640923",2504:"86bf2d80",2634:"1e43accc",2711:"3e9fb12f",2744:"75522739",2746:"fc2f9f22",2901:"83c10ad2",3087:"8896a2cb",3173:"4eb34fab",3242:"d53a5f13",3249:"89a26d2d",3296:"4487a536",3302:"f67bb03d",3394:"14be5c3a",3419:"dfde29a5",3623:"3093ba2e",3637:"c87780ea",3694:"d5f70b73",3760:"9d9b5f38",3863:"ccbdf521",4134:"bb66a135",4270:"da46fb1e",4757:"3f3b25aa",4813:"c7e7c177",4999:"5773ca30",5044:"aece6429",5081:"818584d7",5557:"06bd3228",5592:"cbaeced9",5642:"b7afcbea",5688:"6ea471d5",5829:"58fbdffb",5902:"36d0d3ba",5960:"c7c6462f",5981:"0143febf",6037:"fb323671",6061:"87838a6a",6063:"01e4f055",6111:"16c623ab",6216:"aa052ee1",6292:"45733685",6406:"d9473706",6430:"644d768c",6484:"1be90f61",6506:"cb50a4db",6732:"be22de96",6946:"1381ddba",7007:"6539362e",7051:"ec738c63",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"09d0cf6b",7440:"55b9e072",7472:"d52a58a8",7535:"727286a8",7643:"73bc938e",7848:"fa026f74",7916:"071f8f06",8e3:"73826381",8203:"64792eb6",8209:"a36822a3",8304:"a8b0a483",8327:"32afccc5",8401:"6a2e348d",8447:"e30b0bc4",8581:"7a40eee0",8586:"8bc89d1f",8594:"9fad983e",8609:"1d3477f2",8737:"71c506a8",8747:"afb3ce99",8782:"a78eae17",8785:"42fc8f5c",8795:"cfadc625",8831:"8f577959",8913:"15bd573a",8947:"a69fe124",8979:"6716e52b",9048:"ee85dfaa",9081:"eaadd214",9315:"1e677068",9325:"a5d14917",9328:"b92d406f",9393:"ec6378ad",9401:"10f0bceb",9462:"e5f4e683",9469:"f3932fbe",9641:"74677b29",9647:"9efc9e32",9688:"34c1ca42",9811:"fc73e9a5",9941:"88fe08a7",9942:"8751626b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="ai-unlimited-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/es/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","22f31352":"295",eece055f:"461","8d6b4e3c":"744",b43a7a4a:"1032",fd328e79:"1323",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169",b849f6b2:"2328","0be88e03":"2504",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","063521cf":"2901","0d6265cb":"3087",b349accc:"3173",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","393be207":"4134","1420b1e4":"4270","47022c06":"4757","6875c492":"4813",b9c38614:"4999","5b107dfb":"5044",d3266c44:"5081",d9f32620:"5557","89601b12":"5592","84c428a1":"5902","974fbd58":"5960","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484","156c2f83":"7007",e747ec83:"7051",a7bd4aaa:"7098","2d56d59d":"7342","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",a894c4f8:"7848","69d29423":"7916",dc72e318:"8000",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","935f2afb":"8581","611cd064":"8586","16cc3836":"8594","925b3f96":"8609","7661071f":"8737","94500b7f":"8782","5d62743e":"8785","275d1d2c":"8795",a7d163c5:"8831",cd948886:"8979",a94703ab:"9048",cb06ddc2:"9081",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941",beb0b78a:"9942"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n - + diff --git a/es/docs/explore-and-analyze-data/create-first-project/index.html b/es/docs/explore-and-analyze-data/create-first-project/index.html index d1e1a71bdc..27cb58282b 100644 --- a/es/docs/explore-and-analyze-data/create-first-project/index.html +++ b/es/docs/explore-and-analyze-data/create-first-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/explore-and-analyze-data/get-api-key/index.html b/es/docs/explore-and-analyze-data/get-api-key/index.html index 1b5750655a..f1953067dc 100644 --- a/es/docs/explore-and-analyze-data/get-api-key/index.html +++ b/es/docs/explore-and-analyze-data/get-api-key/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/explore-and-analyze-data/index.html b/es/docs/explore-and-analyze-data/index.html index 8261fa1ecf..96fec31f33 100644 --- a/es/docs/explore-and-analyze-data/index.html +++ b/es/docs/explore-and-analyze-data/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/explore-and-analyze-data/magic-commands/index.html b/es/docs/explore-and-analyze-data/magic-commands/index.html index 30bb3401c2..eab96bc5b7 100644 --- a/es/docs/explore-and-analyze-data/magic-commands/index.html +++ b/es/docs/explore-and-analyze-data/magic-commands/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/explore-and-analyze-data/project-flow/index.html b/es/docs/explore-and-analyze-data/project-flow/index.html index 94614f5b28..5580d6d6bf 100644 --- a/es/docs/explore-and-analyze-data/project-flow/index.html +++ b/es/docs/explore-and-analyze-data/project-flow/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/explore-and-analyze-data/use-cases/index.html b/es/docs/explore-and-analyze-data/use-cases/index.html index b62cfc6b1f..fdc795b926 100644 --- a/es/docs/explore-and-analyze-data/use-cases/index.html +++ b/es/docs/explore-and-analyze-data/use-cases/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/faq/index.html b/es/docs/faq/index.html index 8a4428748c..c4c61febf4 100644 --- a/es/docs/faq/index.html +++ b/es/docs/faq/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/glossary/index.html b/es/docs/glossary/index.html index 440208107a..f734f2aa27 100644 --- a/es/docs/glossary/index.html +++ b/es/docs/glossary/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/install-ai-unlimited/deploy-manager-aws-console/index.html b/es/docs/install-ai-unlimited/deploy-manager-aws-console/index.html index c2eb054fb3..525c49b9a6 100644 --- a/es/docs/install-ai-unlimited/deploy-manager-aws-console/index.html +++ b/es/docs/install-ai-unlimited/deploy-manager-aws-console/index.html @@ -15,7 +15,7 @@ - + @@ -57,7 +57,7 @@

      AWS and manager parameters

      The parameters for each template vary. You might see some parameters here that you don't see in the console.

      ParameterDescriptionNotes
      Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
      Default: NA
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
      AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
      Default: ai-unlimited
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
      InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
      Default: t3.micro
      We recommend using the default instance type to save costs.
      RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      TerminationProtectionEnables instance termination protection.Required with default
      Default: false
      IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
      Default: New
      Supported options are: New or Existing
      IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
      Default: ai-unlimited-iam-role
      If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
      IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
      Default: NA
      AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
      Default: NA
      The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
      LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
      Default: Internet-facing
      The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
      The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
      LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
      Default: NA
      You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
      LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
      Default: NA
      HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
      Default: NA
      Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
      On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
      DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
      Default: NA
      For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
      PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
      Default: false
      Make sure that the Auto-assign public IPv4 address option is set to Yes in the subnet where the manager resides. If this option is set to No, the installation may fail.
      SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
      Default: false
      VpcThe network to which you want to deploy the instance.Required
      Default: NA
      SubnetThe subnetwork to which you want to deploy the instance.Required
      Default: NA
      The subnet must reside in the selected availability zone.
      KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
      Default: NA
      Leave this field blank if you do not want to include the SSH keys.
      AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
      Default: NA
      We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
      Default: NA
      Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
      SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
      Default: NA
      Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
      Default: 3000
      AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
      Default: 3282
      AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
      Default: latest
      The value is a container version tag.
      UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
      Default: None
      Supported options are: new persistent volume, an existing one, or none, depending on your use case.
      PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
      Default: NA
      The persistent volume must be in the same availability zone as the AI Unlimited instance.
      PersistentVolume
      DeletionPolicy
      The persistent volume behavior when you delete the CloudFormation deployment.Required with default
      LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
      Default: NA
      This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
      IMPORTANT: Changing this value may break the stack.

+
AWS and manager parameters

The parameters for each template vary. You might see some parameters here that you don't see in the console.

ParameterDescriptionNotes
Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
Default: NA
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
Default: ai-unlimited
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
Default: t3.micro
We recommend using the default instance type to save costs.
RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
TerminationProtectionEnables instance termination protection.Required with default
Default: false
IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
Default: New
Supported options are: New or Existing
IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
Default: ai-unlimited-iam-role
If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
Default: NA
AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
Default: NA
The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
Default: Internet-facing
The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
Default: NA
You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
Default: NA
HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
Default: NA
Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
Default: NA
For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
Default: false
Make sure you select the Enable auto-assign public IPv4 address option in the subnet where the manager resides. If this option is not selected, the installation may fail.
SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
Default: false
VpcThe network to which you want to deploy the instance.Required
Default: NA
SubnetThe subnetwork to which you want to deploy the instance.Required
Default: NA
The subnet must reside in the selected availability zone.
KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
Default: NA
Leave this field blank if you do not want to include the SSH keys.
AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
Default: NA
We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
Default: NA
Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
Default: NA
Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
Default: 3000
AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
Default: 3282
AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
Default: latest
The value is a container version tag.
UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
Default: None
Supported options are: new persistent volume, an existing one, or none, depending on your use case.
PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
Default: NA
The persistent volume must be in the same availability zone as the AI Unlimited instance.
PersistentVolume
DeletionPolicy
The persistent volume behavior when you delete the CloudFormation deployment.Required with default
LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
Default: NA
This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
IMPORTANT: Changing this value may break the stack.
Learn more: Why use a persistent volume?

The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance.

A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs.

Without a persistent volume

If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost.

With a persistent volume

If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost.

Example

  1. Deploy the manager, and include these parameters:
      diff --git a/es/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html b/es/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html index 33ac83b725..235f02eb3e 100644 --- a/es/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html +++ b/es/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/install-ai-unlimited/index.html b/es/docs/install-ai-unlimited/index.html index 797d10979a..6945ed6466 100644 --- a/es/docs/install-ai-unlimited/index.html +++ b/es/docs/install-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/install-ai-unlimited/setup-ai-unlimited/index.html b/es/docs/install-ai-unlimited/setup-ai-unlimited/index.html index 8bbd847a78..8ad2585df9 100644 --- a/es/docs/install-ai-unlimited/setup-ai-unlimited/index.html +++ b/es/docs/install-ai-unlimited/setup-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/manage-ai-unlimited/add-collaborators/index.html b/es/docs/manage-ai-unlimited/add-collaborators/index.html index 35e22b9e1f..a956ddefd1 100644 --- a/es/docs/manage-ai-unlimited/add-collaborators/index.html +++ b/es/docs/manage-ai-unlimited/add-collaborators/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/manage-ai-unlimited/change-settings/index.html b/es/docs/manage-ai-unlimited/change-settings/index.html index af12b86afa..536a786bab 100644 --- a/es/docs/manage-ai-unlimited/change-settings/index.html +++ b/es/docs/manage-ai-unlimited/change-settings/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/manage-ai-unlimited/index.html b/es/docs/manage-ai-unlimited/index.html index 8a11ccb7fc..4e58a44aab 100644 --- a/es/docs/manage-ai-unlimited/index.html +++ b/es/docs/manage-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/manage-ai-unlimited/suspend-and-restore-project/index.html b/es/docs/manage-ai-unlimited/suspend-and-restore-project/index.html index 6e464665d2..98976a4feb 100644 --- a/es/docs/manage-ai-unlimited/suspend-and-restore-project/index.html +++ b/es/docs/manage-ai-unlimited/suspend-and-restore-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/release-notes/index.html b/es/docs/release-notes/index.html index a432217bcb..377cce7a32 100644 --- a/es/docs/release-notes/index.html +++ b/es/docs/release-notes/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/aws-account-requirements/index.html b/es/docs/resources/aws-account-requirements/index.html index ac9913b015..22c07a753b 100644 --- a/es/docs/resources/aws-account-requirements/index.html +++ b/es/docs/resources/aws-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/azure-account-requirements/index.html b/es/docs/resources/azure-account-requirements/index.html index 7306a9e2fc..7b424202dd 100644 --- a/es/docs/resources/azure-account-requirements/index.html +++ b/es/docs/resources/azure-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/create-oauth-app/index.html b/es/docs/resources/create-oauth-app/index.html index b8adcb8230..1c95776ab3 100644 --- a/es/docs/resources/create-oauth-app/index.html +++ b/es/docs/resources/create-oauth-app/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/index.html b/es/docs/resources/index.html index 25f868ce75..8b565e16e2 100644 --- a/es/docs/resources/index.html +++ b/es/docs/resources/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html b/es/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html index 6b6e872691..7f23a1a922 100644 --- a/es/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html +++ b/es/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html b/es/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html index fa36a4f445..6e7be89802 100644 --- a/es/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html +++ b/es/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/jupyterlab/index.html b/es/docs/resources/jupyterlab/index.html index 2fab4304b4..4e8bedf6cc 100644 --- a/es/docs/resources/jupyterlab/index.html +++ b/es/docs/resources/jupyterlab/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/jupyterlab/run-jupyter-docker/index.html b/es/docs/resources/jupyterlab/run-jupyter-docker/index.html index 4cdb16c15a..32da2e2608 100644 --- a/es/docs/resources/jupyterlab/run-jupyter-docker/index.html +++ b/es/docs/resources/jupyterlab/run-jupyter-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/quickstart/docker-when-you're-done/index.html b/es/docs/resources/quickstart/docker-when-you're-done/index.html index a3f9ad0db7..a0563a2086 100644 --- a/es/docs/resources/quickstart/docker-when-you're-done/index.html +++ b/es/docs/resources/quickstart/docker-when-you're-done/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/quickstart/index.html b/es/docs/resources/quickstart/index.html index d5aa3c5b7f..2ef43f384d 100644 --- a/es/docs/resources/quickstart/index.html +++ b/es/docs/resources/quickstart/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html b/es/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html index 625d6f9be6..7c5947d7ef 100644 --- a/es/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html +++ b/es/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/docs/whats-new/index.html b/es/docs/whats-new/index.html index 5466e173b9..093672d5fa 100644 --- a/es/docs/whats-new/index.html +++ b/es/docs/whats-new/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/index.html b/es/index.html index 3d3524fb41..fef6235b14 100644 --- a/es/index.html +++ b/es/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/markdown-page/index.html b/es/markdown-page/index.html index 0df4f96d29..da08ad89f8 100644 --- a/es/markdown-page/index.html +++ b/es/markdown-page/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/releases/archive/index.html b/es/releases/archive/index.html index f25f36b2d5..26ced66dfc 100644 --- a/es/releases/archive/index.html +++ b/es/releases/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/releases/finally-ga/index.html b/es/releases/finally-ga/index.html index edaa25d08f..7fa211c36c 100644 --- a/es/releases/finally-ga/index.html +++ b/es/releases/finally-ga/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/releases/index.html b/es/releases/index.html index 09098fedfa..1753b5cad8 100644 --- a/es/releases/index.html +++ b/es/releases/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/releases/paid-public-preview/index.html b/es/releases/paid-public-preview/index.html index 459d8c37c3..1fea9ed05f 100644 --- a/es/releases/paid-public-preview/index.html +++ b/es/releases/paid-public-preview/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/releases/tags/docusaurus/index.html b/es/releases/tags/docusaurus/index.html index f122af277f..f1ec359034 100644 --- a/es/releases/tags/docusaurus/index.html +++ b/es/releases/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/releases/tags/hola/index.html b/es/releases/tags/hola/index.html index 2d26424b5a..922384cb2f 100644 --- a/es/releases/tags/hola/index.html +++ b/es/releases/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/releases/tags/index.html b/es/releases/tags/index.html index f19883785a..e5e275a294 100644 --- a/es/releases/tags/index.html +++ b/es/releases/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/search/index.html b/es/search/index.html index 87ec0ec196..0aaf29c435 100644 --- a/es/search/index.html +++ b/es/search/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/archive/index.html b/es/whatsnew/archive/index.html index 22a7f1ddc9..cbaf769613 100644 --- a/es/whatsnew/archive/index.html +++ b/es/whatsnew/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/first-blog-post/index.html b/es/whatsnew/first-blog-post/index.html index 8c86a53e53..76ca92f5d6 100644 --- a/es/whatsnew/first-blog-post/index.html +++ b/es/whatsnew/first-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/index.html b/es/whatsnew/index.html index ce2c54cde0..b132b3609a 100644 --- a/es/whatsnew/index.html +++ b/es/whatsnew/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/long-blog-post/index.html b/es/whatsnew/long-blog-post/index.html index 5a1bccb7b3..bbe81b75e2 100644 --- a/es/whatsnew/long-blog-post/index.html +++ b/es/whatsnew/long-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/mdx-blog-post/index.html b/es/whatsnew/mdx-blog-post/index.html index 05e5cb101a..17ded626de 100644 --- a/es/whatsnew/mdx-blog-post/index.html +++ b/es/whatsnew/mdx-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/tags/docusaurus/index.html b/es/whatsnew/tags/docusaurus/index.html index a76e5f0db4..62ccb70f58 100644 --- a/es/whatsnew/tags/docusaurus/index.html +++ b/es/whatsnew/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/tags/facebook/index.html b/es/whatsnew/tags/facebook/index.html index d32d91ab20..1e3b430f36 100644 --- a/es/whatsnew/tags/facebook/index.html +++ b/es/whatsnew/tags/facebook/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/tags/hello/index.html b/es/whatsnew/tags/hello/index.html index d61f27c342..6d354de599 100644 --- a/es/whatsnew/tags/hello/index.html +++ b/es/whatsnew/tags/hello/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/tags/hola/index.html b/es/whatsnew/tags/hola/index.html index 33d29b1020..b3a8732c2d 100644 --- a/es/whatsnew/tags/hola/index.html +++ b/es/whatsnew/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/tags/index.html b/es/whatsnew/tags/index.html index 62f24bac34..616aec36af 100644 --- a/es/whatsnew/tags/index.html +++ b/es/whatsnew/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/es/whatsnew/welcome/index.html b/es/whatsnew/welcome/index.html index 028b87a0a8..925af98036 100644 --- a/es/whatsnew/welcome/index.html +++ b/es/whatsnew/welcome/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/404.html b/fr/404.html index bac1bd5a2a..2b93177dfb 100644 --- a/fr/404.html +++ b/fr/404.html @@ -15,7 +15,7 @@ - + diff --git a/fr/assets/js/958184ed.2f448f12.js b/fr/assets/js/958184ed.4be57d26.js similarity index 58% rename from fr/assets/js/958184ed.2f448f12.js rename to fr/assets/js/958184ed.4be57d26.js index 5b6b3ef98a..e7c9e294db 100644 --- a/fr/assets/js/958184ed.2f448f12.js +++ b/fr/assets/js/958184ed.4be57d26.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/fr/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure that the ",(0,s.jsx)(t.code,{children:"Auto-assign public IPv4 address"})," option is set to ",(0,s.jsx)(t.strong,{children:"Yes"})," in the subnet where the manager resides. If this option is set to ",(0,s.jsx)(t.strong,{children:"No"}),", the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/fr/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/fr/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure you select the ",(0,s.jsx)(t.code,{children:"Enable auto-assign public IPv4 address"})," option in the subnet where the manager resides. If this option is not selected, the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/fr/assets/js/runtime~main.937f68aa.js b/fr/assets/js/runtime~main.aeb497ee.js similarity index 99% rename from fr/assets/js/runtime~main.937f68aa.js rename to fr/assets/js/runtime~main.aeb497ee.js index f19b03dfe8..1bd62b828f 100644 --- a/fr/assets/js/runtime~main.937f68aa.js +++ b/fr/assets/js/runtime~main.aeb497ee.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({99:"e4d0846e",295:"22f31352",461:"eece055f",744:"8d6b4e3c",880:"8f667ebc",1032:"b43a7a4a",1158:"77ecae52",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2306:"ada2110e",2382:"02ca6cc7",2499:"cf1d2550",2561:"25c57bb0",2634:"c4f5d8e4",2711:"9e4087bc",2901:"063521cf",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",4069:"3996569e",4134:"393be207",4183:"21f84a62",4222:"ea95dcaa",4813:"6875c492",5081:"d3266c44",5084:"18004343",5188:"9481eacb",5452:"7cf4e048",5592:"89601b12",5810:"12f14e7c",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",6662:"09c2aa9b",7051:"e747ec83",7075:"e8f22445",7098:"a7bd4aaa",7303:"c5e16d26",7342:"2d56d59d",7419:"06f76597",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7848:"a894c4f8",7916:"69d29423",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8319:"cbd6af6b",8367:"2af0d294",8401:"17896441",8447:"958184ed",8512:"743096bd",8581:"935f2afb",8609:"925b3f96",8782:"94500b7f",8831:"a7d163c5",8979:"cd948886",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9828:"b0bbd34b",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",99:"67967763",295:"7b41a93f",461:"1a7d5aea",629:"3bf521d5",744:"25697bb2",751:"5f538c34",880:"b0d5949c",990:"8727b350",1032:"b2ddfcec",1158:"dd819994",1169:"e769bbfa",1176:"4c912b71",1546:"384b74ce",1555:"c9c044cf",1763:"afda9d3a",1775:"5c70e246",1903:"00859390",1972:"35b4e482",2028:"5c1499ce",2130:"584eb335",2138:"ab56ad52",2169:"86ce5186",2235:"af4f8732",2237:"2b5c967e",2306:"b45ea3f0",2317:"e15a2f87",2382:"dd379af6",2499:"1a0117da",2561:"5b499a4e",2634:"1e43accc",2711:"3e9fb12f",2746:"fc2f9f22",2901:"cd7c82f4",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"b69a4d14",3302:"f67bb03d",3394:"4b079dec",3623:"3093ba2e",3637:"6ac74d70",3694:"c25b7343",3760:"9d9b5f38",3863:"ccbdf521",4069:"72c380a0",4134:"ff199387",4183:"cb190f5c",4222:"dd348f47",4813:"c7e7c177",5081:"c748dfaa",5084:"1eee606e",5188:"0831a838",5452:"a347389d",5592:"fafd81cb",5642:"b7afcbea",5688:"6ea471d5",5810:"f900de4f",5829:"58fbdffb",5981:"2c378b29",6037:"10ed7c87",6061:"87838a6a",6063:"01e4f055",6111:"fbe83506",6216:"aa052ee1",6292:"45733685",6406:"3d42ddcd",6430:"644d768c",6484:"87bc3be1",6506:"cb50a4db",6662:"dcaf6d49",6732:"be22de96",6946:"1381ddba",7051:"f5bebde6",7075:"21673983",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7303:"9c9d352d",7308:"536cb550",7342:"b52e0bbe",7419:"64e67f59",7440:"55b9e072",7472:"c09798f8",7535:"5afad3db",7643:"73bc938e",7848:"21d4a850",7916:"071f8f06",8203:"b692c96b",8209:"a36822a3",8304:"4e119216",8319:"0c5a4af2",8327:"32afccc5",8367:"51bc907c",8401:"6a2e348d",8447:"2f448f12",8512:"68d89d68",8581:"2faf3786",8609:"ae003de5",8747:"afb3ce99",8782:"813478bf",8831:"61bda89f",8913:"15bd573a",8947:"a69fe124",8979:"1ac97708",9048:"ee85dfaa",9315:"3bc545ef",9325:"26f8a120",9328:"eeebc224",9393:"ec6378ad",9401:"786bdc26",9462:"e5f4e683",9469:"f3932fbe",9641:"6c17723a",9647:"9efc9e32",9688:"34c1ca42",9811:"e235d178",9828:"46e51249",9941:"c6b6eb6f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="ai-unlimited-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/fr/",r.gca=function(e){return e={17896441:"8401",18004343:"5084",59362658:"9325",e4d0846e:"99","22f31352":"295",eece055f:"461","8d6b4e3c":"744","8f667ebc":"880",b43a7a4a:"1032","77ecae52":"1158",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169",ada2110e:"2306","02ca6cc7":"2382",cf1d2550:"2499","25c57bb0":"2561",c4f5d8e4:"2634","9e4087bc":"2711","063521cf":"2901","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","3996569e":"4069","393be207":"4134","21f84a62":"4183",ea95dcaa:"4222","6875c492":"4813",d3266c44:"5081","9481eacb":"5188","7cf4e048":"5452","89601b12":"5592","12f14e7c":"5810","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484","09c2aa9b":"6662",e747ec83:"7051",e8f22445:"7075",a7bd4aaa:"7098",c5e16d26:"7303","2d56d59d":"7342","06f76597":"7419","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",a894c4f8:"7848","69d29423":"7916",d39393be:"8203","01a85c17":"8209","9f067f94":"8304",cbd6af6b:"8319","2af0d294":"8367","958184ed":"8447","743096bd":"8512","935f2afb":"8581","925b3f96":"8609","94500b7f":"8782",a7d163c5:"8831",cd948886:"8979",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",b0bbd34b:"9828",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({99:"e4d0846e",295:"22f31352",461:"eece055f",744:"8d6b4e3c",880:"8f667ebc",1032:"b43a7a4a",1158:"77ecae52",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2138:"1a4e3797",2169:"88897f66",2306:"ada2110e",2382:"02ca6cc7",2499:"cf1d2550",2561:"25c57bb0",2634:"c4f5d8e4",2711:"9e4087bc",2901:"063521cf",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",4069:"3996569e",4134:"393be207",4183:"21f84a62",4222:"ea95dcaa",4813:"6875c492",5081:"d3266c44",5084:"18004343",5188:"9481eacb",5452:"7cf4e048",5592:"89601b12",5810:"12f14e7c",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",6662:"09c2aa9b",7051:"e747ec83",7075:"e8f22445",7098:"a7bd4aaa",7303:"c5e16d26",7342:"2d56d59d",7419:"06f76597",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7848:"a894c4f8",7916:"69d29423",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8319:"cbd6af6b",8367:"2af0d294",8401:"17896441",8447:"958184ed",8512:"743096bd",8581:"935f2afb",8609:"925b3f96",8782:"94500b7f",8831:"a7d163c5",8979:"cd948886",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9828:"b0bbd34b",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",99:"67967763",295:"7b41a93f",461:"1a7d5aea",629:"3bf521d5",744:"25697bb2",751:"5f538c34",880:"b0d5949c",990:"8727b350",1032:"b2ddfcec",1158:"dd819994",1169:"e769bbfa",1176:"4c912b71",1546:"384b74ce",1555:"c9c044cf",1763:"afda9d3a",1775:"5c70e246",1903:"00859390",1972:"35b4e482",2028:"5c1499ce",2130:"584eb335",2138:"ab56ad52",2169:"86ce5186",2235:"af4f8732",2237:"2b5c967e",2306:"b45ea3f0",2317:"e15a2f87",2382:"dd379af6",2499:"1a0117da",2561:"5b499a4e",2634:"1e43accc",2711:"3e9fb12f",2746:"fc2f9f22",2901:"cd7c82f4",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"b69a4d14",3302:"f67bb03d",3394:"4b079dec",3623:"3093ba2e",3637:"6ac74d70",3694:"c25b7343",3760:"9d9b5f38",3863:"ccbdf521",4069:"72c380a0",4134:"ff199387",4183:"cb190f5c",4222:"dd348f47",4813:"c7e7c177",5081:"c748dfaa",5084:"1eee606e",5188:"0831a838",5452:"a347389d",5592:"fafd81cb",5642:"b7afcbea",5688:"6ea471d5",5810:"f900de4f",5829:"58fbdffb",5981:"2c378b29",6037:"10ed7c87",6061:"87838a6a",6063:"01e4f055",6111:"fbe83506",6216:"aa052ee1",6292:"45733685",6406:"3d42ddcd",6430:"644d768c",6484:"87bc3be1",6506:"cb50a4db",6662:"dcaf6d49",6732:"be22de96",6946:"1381ddba",7051:"f5bebde6",7075:"21673983",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7303:"9c9d352d",7308:"536cb550",7342:"b52e0bbe",7419:"64e67f59",7440:"55b9e072",7472:"c09798f8",7535:"5afad3db",7643:"73bc938e",7848:"21d4a850",7916:"071f8f06",8203:"b692c96b",8209:"a36822a3",8304:"4e119216",8319:"0c5a4af2",8327:"32afccc5",8367:"51bc907c",8401:"6a2e348d",8447:"4be57d26",8512:"68d89d68",8581:"2faf3786",8609:"ae003de5",8747:"afb3ce99",8782:"813478bf",8831:"61bda89f",8913:"15bd573a",8947:"a69fe124",8979:"1ac97708",9048:"ee85dfaa",9315:"3bc545ef",9325:"26f8a120",9328:"eeebc224",9393:"ec6378ad",9401:"786bdc26",9462:"e5f4e683",9469:"f3932fbe",9641:"6c17723a",9647:"9efc9e32",9688:"34c1ca42",9811:"e235d178",9828:"46e51249",9941:"c6b6eb6f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="ai-unlimited-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/fr/",r.gca=function(e){return e={17896441:"8401",18004343:"5084",59362658:"9325",e4d0846e:"99","22f31352":"295",eece055f:"461","8d6b4e3c":"744","8f667ebc":"880",b43a7a4a:"1032","77ecae52":"1158",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","1a4e3797":"2138","88897f66":"2169",ada2110e:"2306","02ca6cc7":"2382",cf1d2550:"2499","25c57bb0":"2561",c4f5d8e4:"2634","9e4087bc":"2711","063521cf":"2901","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","3996569e":"4069","393be207":"4134","21f84a62":"4183",ea95dcaa:"4222","6875c492":"4813",d3266c44:"5081","9481eacb":"5188","7cf4e048":"5452","89601b12":"5592","12f14e7c":"5810","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484","09c2aa9b":"6662",e747ec83:"7051",e8f22445:"7075",a7bd4aaa:"7098",c5e16d26:"7303","2d56d59d":"7342","06f76597":"7419","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",a894c4f8:"7848","69d29423":"7916",d39393be:"8203","01a85c17":"8209","9f067f94":"8304",cbd6af6b:"8319","2af0d294":"8367","958184ed":"8447","743096bd":"8512","935f2afb":"8581","925b3f96":"8609","94500b7f":"8782",a7d163c5:"8831",cd948886:"8979",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",b0bbd34b:"9828",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n - + diff --git a/fr/docs/explore-and-analyze-data/create-first-project/index.html b/fr/docs/explore-and-analyze-data/create-first-project/index.html index beaae76f0e..d045a10286 100644 --- a/fr/docs/explore-and-analyze-data/create-first-project/index.html +++ b/fr/docs/explore-and-analyze-data/create-first-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/explore-and-analyze-data/get-api-key/index.html b/fr/docs/explore-and-analyze-data/get-api-key/index.html index 8705fbf532..1a3c5060d4 100644 --- a/fr/docs/explore-and-analyze-data/get-api-key/index.html +++ b/fr/docs/explore-and-analyze-data/get-api-key/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/explore-and-analyze-data/index.html b/fr/docs/explore-and-analyze-data/index.html index db3f22b292..554feb1f5c 100644 --- a/fr/docs/explore-and-analyze-data/index.html +++ b/fr/docs/explore-and-analyze-data/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/explore-and-analyze-data/magic-commands/index.html b/fr/docs/explore-and-analyze-data/magic-commands/index.html index d07100482c..a5e19072d5 100644 --- a/fr/docs/explore-and-analyze-data/magic-commands/index.html +++ b/fr/docs/explore-and-analyze-data/magic-commands/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/explore-and-analyze-data/project-flow/index.html b/fr/docs/explore-and-analyze-data/project-flow/index.html index dc1d6de733..f454be7c7b 100644 --- a/fr/docs/explore-and-analyze-data/project-flow/index.html +++ b/fr/docs/explore-and-analyze-data/project-flow/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/explore-and-analyze-data/use-cases/index.html b/fr/docs/explore-and-analyze-data/use-cases/index.html index 2b26ad2f84..ec0dc831e2 100644 --- a/fr/docs/explore-and-analyze-data/use-cases/index.html +++ b/fr/docs/explore-and-analyze-data/use-cases/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/faq/index.html b/fr/docs/faq/index.html index 17fbc746e0..547636956b 100644 --- a/fr/docs/faq/index.html +++ b/fr/docs/faq/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/glossary/index.html b/fr/docs/glossary/index.html index eb0e5222ec..bf995b0489 100644 --- a/fr/docs/glossary/index.html +++ b/fr/docs/glossary/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/install-ai-unlimited/deploy-manager-aws-console/index.html b/fr/docs/install-ai-unlimited/deploy-manager-aws-console/index.html index 08a9a1583b..27bbf8c8e9 100644 --- a/fr/docs/install-ai-unlimited/deploy-manager-aws-console/index.html +++ b/fr/docs/install-ai-unlimited/deploy-manager-aws-console/index.html @@ -15,7 +15,7 @@ - + @@ -57,7 +57,7 @@

      AWS and manager parameters

      The parameters for each template vary. You might see some parameters here that you don't see in the console.

      ParameterDescriptionNotes
      Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
      Default: NA
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
      AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
      Default: ai-unlimited
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
      InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
      Default: t3.micro
      We recommend using the default instance type to save costs.
      RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      TerminationProtectionEnables instance termination protection.Required with default
      Default: false
      IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
      Default: New
      Supported options are: New or Existing
      IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
      Default: ai-unlimited-iam-role
      If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
      IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
      Default: NA
      AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
      Default: NA
      The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
      LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
      Default: Internet-facing
      The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
      The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
      LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
      Default: NA
      You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
      LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
      Default: NA
      HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
      Default: NA
      Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
      On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
      DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
      Default: NA
      For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
      PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
      Default: false
      Make sure that the Auto-assign public IPv4 address option is set to Yes in the subnet where the manager resides. If this option is set to No, the installation may fail.
      SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
      Default: false
      VpcThe network to which you want to deploy the instance.Required
      Default: NA
      SubnetThe subnetwork to which you want to deploy the instance.Required
      Default: NA
      The subnet must reside in the selected availability zone.
      KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
      Default: NA
      Leave this field blank if you do not want to include the SSH keys.
      AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
      Default: NA
      We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
      Default: NA
      Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
      SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
      Default: NA
      Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
      Default: 3000
      AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
      Default: 3282
      AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
      Default: latest
      The value is a container version tag.
      UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
      Default: None
      Supported options are: new persistent volume, an existing one, or none, depending on your use case.
      PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
      Default: NA
      The persistent volume must be in the same availability zone as the AI Unlimited instance.
      PersistentVolume
      DeletionPolicy
      The persistent volume behavior when you delete the CloudFormation deployment.Required with default
      LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
      Default: NA
      This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
      IMPORTANT: Changing this value may break the stack.

+
AWS and manager parameters

The parameters for each template vary. You might see some parameters here that you don't see in the console.

ParameterDescriptionNotes
Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
Default: NA
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
Default: ai-unlimited
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
Default: t3.micro
We recommend using the default instance type to save costs.
RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
TerminationProtectionEnables instance termination protection.Required with default
Default: false
IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
Default: New
Supported options are: New or Existing
IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
Default: ai-unlimited-iam-role
If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
Default: NA
AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
Default: NA
The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
Default: Internet-facing
The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
Default: NA
You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
Default: NA
HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
Default: NA
Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
Default: NA
For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
Default: false
Make sure you select the Enable auto-assign public IPv4 address option in the subnet where the manager resides. If this option is not selected, the installation may fail.
SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
Default: false
VpcThe network to which you want to deploy the instance.Required
Default: NA
SubnetThe subnetwork to which you want to deploy the instance.Required
Default: NA
The subnet must reside in the selected availability zone.
KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
Default: NA
Leave this field blank if you do not want to include the SSH keys.
AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
Default: NA
We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
Default: NA
Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
Default: NA
Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
Default: 3000
AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
Default: 3282
AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
Default: latest
The value is a container version tag.
UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
Default: None
Supported options are: new persistent volume, an existing one, or none, depending on your use case.
PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
Default: NA
The persistent volume must be in the same availability zone as the AI Unlimited instance.
PersistentVolume
DeletionPolicy
The persistent volume behavior when you delete the CloudFormation deployment.Required with default
LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
Default: NA
This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
IMPORTANT: Changing this value may break the stack.
Learn more: Why use a persistent volume?

The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance.

A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs.

Without a persistent volume

If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost.

With a persistent volume

If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost.

Example

  1. Deploy the manager, and include these parameters:
      diff --git a/fr/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html b/fr/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html index e1d4336890..0a5204ca88 100644 --- a/fr/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html +++ b/fr/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/install-ai-unlimited/index.html b/fr/docs/install-ai-unlimited/index.html index dda8781467..370c5aee8e 100644 --- a/fr/docs/install-ai-unlimited/index.html +++ b/fr/docs/install-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/install-ai-unlimited/setup-ai-unlimited/index.html b/fr/docs/install-ai-unlimited/setup-ai-unlimited/index.html index 8108fbe915..4b69ec3dec 100644 --- a/fr/docs/install-ai-unlimited/setup-ai-unlimited/index.html +++ b/fr/docs/install-ai-unlimited/setup-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/manage-ai-unlimited/add-collaborators/index.html b/fr/docs/manage-ai-unlimited/add-collaborators/index.html index aff9d92843..70208815fa 100644 --- a/fr/docs/manage-ai-unlimited/add-collaborators/index.html +++ b/fr/docs/manage-ai-unlimited/add-collaborators/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/manage-ai-unlimited/change-settings/index.html b/fr/docs/manage-ai-unlimited/change-settings/index.html index 83036b05f5..8b1fe2bfea 100644 --- a/fr/docs/manage-ai-unlimited/change-settings/index.html +++ b/fr/docs/manage-ai-unlimited/change-settings/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/manage-ai-unlimited/index.html b/fr/docs/manage-ai-unlimited/index.html index bb6f630d70..ae4ce45e31 100644 --- a/fr/docs/manage-ai-unlimited/index.html +++ b/fr/docs/manage-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/manage-ai-unlimited/suspend-and-restore-project/index.html b/fr/docs/manage-ai-unlimited/suspend-and-restore-project/index.html index 9d592af929..ae007d87fe 100644 --- a/fr/docs/manage-ai-unlimited/suspend-and-restore-project/index.html +++ b/fr/docs/manage-ai-unlimited/suspend-and-restore-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/release-notes/index.html b/fr/docs/release-notes/index.html index 158cc207e2..09f362321a 100644 --- a/fr/docs/release-notes/index.html +++ b/fr/docs/release-notes/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/aws-account-requirements/index.html b/fr/docs/resources/aws-account-requirements/index.html index c38eed8027..2e9f369174 100644 --- a/fr/docs/resources/aws-account-requirements/index.html +++ b/fr/docs/resources/aws-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/azure-account-requirements/index.html b/fr/docs/resources/azure-account-requirements/index.html index 60b17a26aa..fb493607ee 100644 --- a/fr/docs/resources/azure-account-requirements/index.html +++ b/fr/docs/resources/azure-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/create-oauth-app/index.html b/fr/docs/resources/create-oauth-app/index.html index 7f14cf5a01..dc9f88abb8 100644 --- a/fr/docs/resources/create-oauth-app/index.html +++ b/fr/docs/resources/create-oauth-app/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/index.html b/fr/docs/resources/index.html index 75d92e575c..eb574fc707 100644 --- a/fr/docs/resources/index.html +++ b/fr/docs/resources/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html b/fr/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html index 55f30d00aa..a50aeb86e5 100644 --- a/fr/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html +++ b/fr/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html b/fr/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html index d648fc3cdc..a9fde77ef0 100644 --- a/fr/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html +++ b/fr/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/jupyterlab/index.html b/fr/docs/resources/jupyterlab/index.html index b4b8b5b78f..c49d5090b8 100644 --- a/fr/docs/resources/jupyterlab/index.html +++ b/fr/docs/resources/jupyterlab/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/jupyterlab/run-jupyter-docker/index.html b/fr/docs/resources/jupyterlab/run-jupyter-docker/index.html index b3c1d53a4f..487fddc02b 100644 --- a/fr/docs/resources/jupyterlab/run-jupyter-docker/index.html +++ b/fr/docs/resources/jupyterlab/run-jupyter-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/quickstart/docker-when-you're-done/index.html b/fr/docs/resources/quickstart/docker-when-you're-done/index.html index b43ad57cf7..e66aadc07c 100644 --- a/fr/docs/resources/quickstart/docker-when-you're-done/index.html +++ b/fr/docs/resources/quickstart/docker-when-you're-done/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/quickstart/index.html b/fr/docs/resources/quickstart/index.html index c9b5478c68..5efb87a005 100644 --- a/fr/docs/resources/quickstart/index.html +++ b/fr/docs/resources/quickstart/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html b/fr/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html index acd3b0f5f8..0eaee13258 100644 --- a/fr/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html +++ b/fr/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/docs/whats-new/index.html b/fr/docs/whats-new/index.html index f922a53b5f..c3148d5809 100644 --- a/fr/docs/whats-new/index.html +++ b/fr/docs/whats-new/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/index.html b/fr/index.html index f1c27dde77..e27693c15f 100644 --- a/fr/index.html +++ b/fr/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/markdown-page/index.html b/fr/markdown-page/index.html index 769112a1a9..0e8c348fa0 100644 --- a/fr/markdown-page/index.html +++ b/fr/markdown-page/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/releases/archive/index.html b/fr/releases/archive/index.html index 63c92dc930..3f1e60c405 100644 --- a/fr/releases/archive/index.html +++ b/fr/releases/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/releases/finally-ga/index.html b/fr/releases/finally-ga/index.html index 884af1a311..074fb74459 100644 --- a/fr/releases/finally-ga/index.html +++ b/fr/releases/finally-ga/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/releases/index.html b/fr/releases/index.html index d08fd87acd..fa92cd352a 100644 --- a/fr/releases/index.html +++ b/fr/releases/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/releases/paid-public-preview/index.html b/fr/releases/paid-public-preview/index.html index 0a2cf019d1..007688781a 100644 --- a/fr/releases/paid-public-preview/index.html +++ b/fr/releases/paid-public-preview/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/releases/tags/docusaurus/index.html b/fr/releases/tags/docusaurus/index.html index bb395273af..00e6dfccf4 100644 --- a/fr/releases/tags/docusaurus/index.html +++ b/fr/releases/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/releases/tags/hola/index.html b/fr/releases/tags/hola/index.html index 526b59af3f..dde1b0ecbf 100644 --- a/fr/releases/tags/hola/index.html +++ b/fr/releases/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/releases/tags/index.html b/fr/releases/tags/index.html index 129397fb97..53dee183ce 100644 --- a/fr/releases/tags/index.html +++ b/fr/releases/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/search/index.html b/fr/search/index.html index 2d6cdf8700..41c2c97491 100644 --- a/fr/search/index.html +++ b/fr/search/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/archive/index.html b/fr/whatsnew/archive/index.html index 065859ef39..25a95d7aa0 100644 --- a/fr/whatsnew/archive/index.html +++ b/fr/whatsnew/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/first-blog-post/index.html b/fr/whatsnew/first-blog-post/index.html index 65b4348327..9484641288 100644 --- a/fr/whatsnew/first-blog-post/index.html +++ b/fr/whatsnew/first-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/index.html b/fr/whatsnew/index.html index 874a0fe419..854060ae85 100644 --- a/fr/whatsnew/index.html +++ b/fr/whatsnew/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/long-blog-post/index.html b/fr/whatsnew/long-blog-post/index.html index 3a750b73a8..928e23ba8a 100644 --- a/fr/whatsnew/long-blog-post/index.html +++ b/fr/whatsnew/long-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/mdx-blog-post/index.html b/fr/whatsnew/mdx-blog-post/index.html index 8fa60a63ea..3a43a6b8c6 100644 --- a/fr/whatsnew/mdx-blog-post/index.html +++ b/fr/whatsnew/mdx-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/tags/docusaurus/index.html b/fr/whatsnew/tags/docusaurus/index.html index c5c34fb850..df82fced41 100644 --- a/fr/whatsnew/tags/docusaurus/index.html +++ b/fr/whatsnew/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/tags/facebook/index.html b/fr/whatsnew/tags/facebook/index.html index 39762c65ed..bb3e511470 100644 --- a/fr/whatsnew/tags/facebook/index.html +++ b/fr/whatsnew/tags/facebook/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/tags/hello/index.html b/fr/whatsnew/tags/hello/index.html index bba218be7f..f05748d0d1 100644 --- a/fr/whatsnew/tags/hello/index.html +++ b/fr/whatsnew/tags/hello/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/tags/hola/index.html b/fr/whatsnew/tags/hola/index.html index 2151c0d1cf..eb962c8e39 100644 --- a/fr/whatsnew/tags/hola/index.html +++ b/fr/whatsnew/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/tags/index.html b/fr/whatsnew/tags/index.html index 3fb734eddd..d54375852a 100644 --- a/fr/whatsnew/tags/index.html +++ b/fr/whatsnew/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/fr/whatsnew/welcome/index.html b/fr/whatsnew/welcome/index.html index 84da62e5fa..7394ed3d2c 100644 --- a/fr/whatsnew/welcome/index.html +++ b/fr/whatsnew/welcome/index.html @@ -15,7 +15,7 @@ - + diff --git a/index.html b/index.html index 1b01f15c24..7aab65a985 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/404.html b/ja/404.html index cd54434b22..eca643f0e6 100644 --- a/ja/404.html +++ b/ja/404.html @@ -15,7 +15,7 @@ - + diff --git a/ja/assets/js/958184ed.5adcf925.js b/ja/assets/js/958184ed.4edfa718.js similarity index 57% rename from ja/assets/js/958184ed.5adcf925.js rename to ja/assets/js/958184ed.4edfa718.js index 41da98536e..d894f23898 100644 --- a/ja/assets/js/958184ed.5adcf925.js +++ b/ja/assets/js/958184ed.4edfa718.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/ja/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/docs/install-ai-unlimited/index.md#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure that the ",(0,s.jsx)(t.code,{children:"Auto-assign public IPv4 address"})," option is set to ",(0,s.jsx)(t.strong,{children:"Yes"})," in the subnet where the manager resides. If this option is set to ",(0,s.jsx)(t.strong,{children:"No"}),", the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/ja/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/docs/install-ai-unlimited/index.md#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/docs/glossary.md#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure you select the ",(0,s.jsx)(t.code,{children:"Enable auto-assign public IPv4 address"})," option in the subnet where the manager resides. If this option is not selected, the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/runtime~main.1c86f20d.js b/ja/assets/js/runtime~main.2d916a7f.js similarity index 99% rename from ja/assets/js/runtime~main.1c86f20d.js rename to ja/assets/js/runtime~main.2d916a7f.js index 209f108ac2..562446509a 100644 --- a/ja/assets/js/runtime~main.1c86f20d.js +++ b/ja/assets/js/runtime~main.2d916a7f.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({135:"dce9376a",461:"eece055f",528:"e4b030dc",600:"eabd1d6b",1032:"b43a7a4a",1188:"3c0fd498",1292:"ac25aded",1309:"d6af1532",1521:"76444702",1546:"e9f27903",1565:"9186ee40",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2051:"242c1b6d",2138:"1a4e3797",2169:"88897f66",2173:"50e65133",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2804:"101cfa72",2901:"063521cf",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",3831:"7b7a9ddd",4134:"393be207",4813:"6875c492",5052:"25c6d3bb",5081:"d3266c44",5376:"6bacb441",5557:"d9f32620",5573:"e368454e",5648:"ef132646",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6188:"38a5fc3d",6406:"b2091533",6430:"b864dcc7",6432:"ced94d5a",6484:"d7218b63",6976:"7f2a3b75",7098:"a7bd4aaa",7332:"f5e3f2a7",7342:"2d56d59d",7472:"814f3328",7643:"a6aa9e1f",7644:"8e8a747c",7916:"69d29423",8209:"01a85c17",8304:"9f067f94",8385:"4849245b",8401:"17896441",8447:"958184ed",8504:"71a1f0b9",8581:"935f2afb",8589:"cc9bacef",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8844:"85172dbb",8945:"6c54e2af",8979:"cd948886",9048:"a94703ab",9188:"a1cf78e0",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",135:"a8085bff",461:"5afffee3",528:"0ac9b710",600:"59805bc0",629:"3bf521d5",751:"5f538c34",990:"8727b350",1032:"536bc623",1169:"e769bbfa",1176:"4c912b71",1188:"a63dc208",1292:"7b3d144e",1309:"4473b69e",1521:"badb63b4",1546:"b2236e2f",1555:"5e8ba2c4",1565:"ed8c7119",1763:"a82e2944",1775:"56fac619",1903:"15c17af4",1972:"c371de38",2028:"0825e0ed",2051:"8e83feef",2130:"584eb335",2138:"ab56ad52",2169:"7bfc754a",2173:"398e935e",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2634:"1e43accc",2711:"3e9fb12f",2744:"3b8b87a4",2746:"fc2f9f22",2804:"e7c6aefa",2901:"1935f52d",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"209ccecd",3302:"f67bb03d",3394:"adcb20e0",3419:"ba274e39",3623:"3093ba2e",3637:"5d3ef640",3694:"cc960085",3760:"9d9b5f38",3831:"abd5fbfd",3863:"ccbdf521",4134:"b0208419",4813:"c7e7c177",5052:"53aeb942",5081:"82e22ba5",5376:"4c303303",5557:"bdc002d5",5573:"1d8a3d96",5642:"b7afcbea",5648:"4c51fd72",5688:"6ea471d5",5829:"58fbdffb",5981:"21514985",6037:"527558f1",6061:"87838a6a",6063:"01e4f055",6111:"201ce45c",6188:"46c7c5fe",6216:"aa052ee1",6292:"45733685",6406:"efd6610d",6430:"644d768c",6432:"ebe94ce6",6484:"41032169",6506:"cb50a4db",6732:"be22de96",6946:"1381ddba",6976:"a1c6644e",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7332:"77d40550",7342:"1047dff5",7440:"55b9e072",7472:"8ad5a764",7643:"73bc938e",7644:"12b4295e",7916:"071f8f06",8209:"a36822a3",8304:"bc30f9fd",8327:"32afccc5",8385:"3b4acae5",8401:"6a2e348d",8447:"5adcf925",8504:"7217f224",8581:"bc351c93",8589:"eb379b2a",8609:"8caf4dc3",8737:"f2fbd725",8747:"afb3ce99",8782:"d1c73b0c",8844:"797d33b2",8913:"15bd573a",8945:"f1e9ab5f",8947:"a69fe124",8979:"1d28324a",9048:"ee85dfaa",9188:"12d50243",9325:"de482d6f",9328:"40be7b6d",9393:"ec6378ad",9401:"4c9ccdfe",9462:"e5f4e683",9469:"f3932fbe",9641:"b8146b0d",9647:"9efc9e32",9688:"34c1ca42",9811:"0932b7ee",9941:"f15c485c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="ai-unlimited-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/ja/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325",76444702:"1521",dce9376a:"135",eece055f:"461",e4b030dc:"528",eabd1d6b:"600",b43a7a4a:"1032","3c0fd498":"1188",ac25aded:"1292",d6af1532:"1309",e9f27903:"1546","9186ee40":"1565",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","242c1b6d":"2051","1a4e3797":"2138","88897f66":"2169","50e65133":"2173",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","101cfa72":"2804","063521cf":"2901","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","7b7a9ddd":"3831","393be207":"4134","6875c492":"4813","25c6d3bb":"5052",d3266c44:"5081","6bacb441":"5376",d9f32620:"5557",e368454e:"5573",ef132646:"5648","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111","38a5fc3d":"6188",b2091533:"6406",b864dcc7:"6430",ced94d5a:"6432",d7218b63:"6484","7f2a3b75":"6976",a7bd4aaa:"7098",f5e3f2a7:"7332","2d56d59d":"7342","814f3328":"7472",a6aa9e1f:"7643","8e8a747c":"7644","69d29423":"7916","01a85c17":"8209","9f067f94":"8304","4849245b":"8385","958184ed":"8447","71a1f0b9":"8504","935f2afb":"8581",cc9bacef:"8589","925b3f96":"8609","7661071f":"8737","94500b7f":"8782","85172dbb":"8844","6c54e2af":"8945",cd948886:"8979",a94703ab:"9048",a1cf78e0:"9188",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({135:"dce9376a",461:"eece055f",528:"e4b030dc",600:"eabd1d6b",1032:"b43a7a4a",1188:"3c0fd498",1292:"ac25aded",1309:"d6af1532",1521:"76444702",1546:"e9f27903",1565:"9186ee40",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",2028:"b332323c",2051:"242c1b6d",2138:"1a4e3797",2169:"88897f66",2173:"50e65133",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2804:"101cfa72",2901:"063521cf",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",3831:"7b7a9ddd",4134:"393be207",4813:"6875c492",5052:"25c6d3bb",5081:"d3266c44",5376:"6bacb441",5557:"d9f32620",5573:"e368454e",5648:"ef132646",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6188:"38a5fc3d",6406:"b2091533",6430:"b864dcc7",6432:"ced94d5a",6484:"d7218b63",6976:"7f2a3b75",7098:"a7bd4aaa",7332:"f5e3f2a7",7342:"2d56d59d",7472:"814f3328",7643:"a6aa9e1f",7644:"8e8a747c",7916:"69d29423",8209:"01a85c17",8304:"9f067f94",8385:"4849245b",8401:"17896441",8447:"958184ed",8504:"71a1f0b9",8581:"935f2afb",8589:"cc9bacef",8609:"925b3f96",8737:"7661071f",8782:"94500b7f",8844:"85172dbb",8945:"6c54e2af",8979:"cd948886",9048:"a94703ab",9188:"a1cf78e0",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",135:"a8085bff",461:"5afffee3",528:"0ac9b710",600:"59805bc0",629:"3bf521d5",751:"5f538c34",990:"8727b350",1032:"536bc623",1169:"e769bbfa",1176:"4c912b71",1188:"a63dc208",1292:"7b3d144e",1309:"4473b69e",1521:"badb63b4",1546:"b2236e2f",1555:"5e8ba2c4",1565:"ed8c7119",1763:"a82e2944",1775:"56fac619",1903:"15c17af4",1972:"c371de38",2028:"0825e0ed",2051:"8e83feef",2130:"584eb335",2138:"ab56ad52",2169:"7bfc754a",2173:"398e935e",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2634:"1e43accc",2711:"3e9fb12f",2744:"3b8b87a4",2746:"fc2f9f22",2804:"e7c6aefa",2901:"1935f52d",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"209ccecd",3302:"f67bb03d",3394:"adcb20e0",3419:"ba274e39",3623:"3093ba2e",3637:"5d3ef640",3694:"cc960085",3760:"9d9b5f38",3831:"abd5fbfd",3863:"ccbdf521",4134:"b0208419",4813:"c7e7c177",5052:"53aeb942",5081:"82e22ba5",5376:"4c303303",5557:"bdc002d5",5573:"1d8a3d96",5642:"b7afcbea",5648:"4c51fd72",5688:"6ea471d5",5829:"58fbdffb",5981:"21514985",6037:"527558f1",6061:"87838a6a",6063:"01e4f055",6111:"201ce45c",6188:"46c7c5fe",6216:"aa052ee1",6292:"45733685",6406:"efd6610d",6430:"644d768c",6432:"ebe94ce6",6484:"41032169",6506:"cb50a4db",6732:"be22de96",6946:"1381ddba",6976:"a1c6644e",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7332:"77d40550",7342:"1047dff5",7440:"55b9e072",7472:"8ad5a764",7643:"73bc938e",7644:"12b4295e",7916:"071f8f06",8209:"a36822a3",8304:"bc30f9fd",8327:"32afccc5",8385:"3b4acae5",8401:"6a2e348d",8447:"4edfa718",8504:"7217f224",8581:"bc351c93",8589:"eb379b2a",8609:"8caf4dc3",8737:"f2fbd725",8747:"afb3ce99",8782:"d1c73b0c",8844:"797d33b2",8913:"15bd573a",8945:"f1e9ab5f",8947:"a69fe124",8979:"1d28324a",9048:"ee85dfaa",9188:"12d50243",9325:"de482d6f",9328:"40be7b6d",9393:"ec6378ad",9401:"4c9ccdfe",9462:"e5f4e683",9469:"f3932fbe",9641:"b8146b0d",9647:"9efc9e32",9688:"34c1ca42",9811:"0932b7ee",9941:"f15c485c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="ai-unlimited-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/ja/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325",76444702:"1521",dce9376a:"135",eece055f:"461",e4b030dc:"528",eabd1d6b:"600",b43a7a4a:"1032","3c0fd498":"1188",ac25aded:"1292",d6af1532:"1309",e9f27903:"1546","9186ee40":"1565",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",b332323c:"2028","242c1b6d":"2051","1a4e3797":"2138","88897f66":"2169","50e65133":"2173",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","101cfa72":"2804","063521cf":"2901","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","7b7a9ddd":"3831","393be207":"4134","6875c492":"4813","25c6d3bb":"5052",d3266c44:"5081","6bacb441":"5376",d9f32620:"5557",e368454e:"5573",ef132646:"5648","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111","38a5fc3d":"6188",b2091533:"6406",b864dcc7:"6430",ced94d5a:"6432",d7218b63:"6484","7f2a3b75":"6976",a7bd4aaa:"7098",f5e3f2a7:"7332","2d56d59d":"7342","814f3328":"7472",a6aa9e1f:"7643","8e8a747c":"7644","69d29423":"7916","01a85c17":"8209","9f067f94":"8304","4849245b":"8385","958184ed":"8447","71a1f0b9":"8504","935f2afb":"8581",cc9bacef:"8589","925b3f96":"8609","7661071f":"8737","94500b7f":"8782","85172dbb":"8844","6c54e2af":"8945",cd948886:"8979",a94703ab:"9048",a1cf78e0:"9188",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n - + diff --git a/ja/docs/explore-and-analyze-data/create-first-project/index.html b/ja/docs/explore-and-analyze-data/create-first-project/index.html index 005a289aef..3236e64eb0 100644 --- a/ja/docs/explore-and-analyze-data/create-first-project/index.html +++ b/ja/docs/explore-and-analyze-data/create-first-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/explore-and-analyze-data/example-projects/index.html b/ja/docs/explore-and-analyze-data/example-projects/index.html index 2a96a57782..224c5f0d42 100644 --- a/ja/docs/explore-and-analyze-data/example-projects/index.html +++ b/ja/docs/explore-and-analyze-data/example-projects/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/explore-and-analyze-data/get-api-key/index.html b/ja/docs/explore-and-analyze-data/get-api-key/index.html index e859ef2fba..7cb65298b3 100644 --- a/ja/docs/explore-and-analyze-data/get-api-key/index.html +++ b/ja/docs/explore-and-analyze-data/get-api-key/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/explore-and-analyze-data/index.html b/ja/docs/explore-and-analyze-data/index.html index e6a5950e46..fd261e2aea 100644 --- a/ja/docs/explore-and-analyze-data/index.html +++ b/ja/docs/explore-and-analyze-data/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/explore-and-analyze-data/magic-commands/index.html b/ja/docs/explore-and-analyze-data/magic-commands/index.html index 3b9fc9b0e7..26dd1d2ddc 100644 --- a/ja/docs/explore-and-analyze-data/magic-commands/index.html +++ b/ja/docs/explore-and-analyze-data/magic-commands/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/explore-and-analyze-data/project-flow/index.html b/ja/docs/explore-and-analyze-data/project-flow/index.html index e88ec42ee0..de89c18a36 100644 --- a/ja/docs/explore-and-analyze-data/project-flow/index.html +++ b/ja/docs/explore-and-analyze-data/project-flow/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/faq/index.html b/ja/docs/faq/index.html index 8ad8cf3788..bcc97a3a91 100644 --- a/ja/docs/faq/index.html +++ b/ja/docs/faq/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/glossary/index.html b/ja/docs/glossary/index.html index f3b2e3994d..ebbcc993f6 100644 --- a/ja/docs/glossary/index.html +++ b/ja/docs/glossary/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/install-ai-unlimited/deploy-manager-aws-console/index.html b/ja/docs/install-ai-unlimited/deploy-manager-aws-console/index.html index 37b93bbaf1..03a0ead619 100644 --- a/ja/docs/install-ai-unlimited/deploy-manager-aws-console/index.html +++ b/ja/docs/install-ai-unlimited/deploy-manager-aws-console/index.html @@ -15,7 +15,7 @@ - + @@ -57,7 +57,7 @@

      AWS and manager parameters

      The parameters for each template vary. You might see some parameters here that you don't see in the console.

      ParameterDescriptionNotes
      Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
      Default: NA
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
      AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
      Default: ai-unlimited
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
      InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
      Default: t3.micro
      We recommend using the default instance type to save costs.
      RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      TerminationProtectionEnables instance termination protection.Required with default
      Default: false
      IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
      Default: New
      Supported options are: New or Existing
      IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
      Default: ai-unlimited-iam-role
      If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
      IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
      Default: NA
      AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
      Default: NA
      The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
      LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
      Default: Internet-facing
      The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
      The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
      LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
      Default: NA
      You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
      LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
      Default: NA
      HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
      Default: NA
      Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
      On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
      DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
      Default: NA
      For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
      PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
      Default: false
      Make sure that the Auto-assign public IPv4 address option is set to Yes in the subnet where the manager resides. If this option is set to No, the installation may fail.
      SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
      Default: false
      VpcThe network to which you want to deploy the instance.Required
      Default: NA
      SubnetThe subnetwork to which you want to deploy the instance.Required
      Default: NA
      The subnet must reside in the selected availability zone.
      KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
      Default: NA
      Leave this field blank if you do not want to include the SSH keys.
      AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
      Default: NA
      We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
      Default: NA
      Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
      SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
      Default: NA
      Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
      Default: 3000
      AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
      Default: 3282
      AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
      Default: latest
      The value is a container version tag.
      UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
      Default: None
      Supported options are: new persistent volume, an existing one, or none, depending on your use case.
      PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
      Default: NA
      The persistent volume must be in the same availability zone as the AI Unlimited instance.
      PersistentVolume
      DeletionPolicy
      The persistent volume behavior when you delete the CloudFormation deployment.Required with default
      LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
      Default: NA
      This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
      IMPORTANT: Changing this value may break the stack.

+
AWS and manager parameters

The parameters for each template vary. You might see some parameters here that you don't see in the console.

ParameterDescriptionNotes
Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
Default: NA
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
Default: ai-unlimited
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
Default: t3.micro
We recommend using the default instance type to save costs.
RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
TerminationProtectionEnables instance termination protection.Required with default
Default: false
IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
Default: New
Supported options are: New or Existing
IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
Default: ai-unlimited-iam-role
If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
Default: NA
AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
Default: NA
The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
Default: Internet-facing
The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
Default: NA
You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
Default: NA
HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
Default: NA
Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
Default: NA
For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
Default: false
Make sure you select the Enable auto-assign public IPv4 address option in the subnet where the manager resides. If this option is not selected, the installation may fail.
SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
Default: false
VpcThe network to which you want to deploy the instance.Required
Default: NA
SubnetThe subnetwork to which you want to deploy the instance.Required
Default: NA
The subnet must reside in the selected availability zone.
KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
Default: NA
Leave this field blank if you do not want to include the SSH keys.
AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
Default: NA
We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
Default: NA
Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
Default: NA
Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
Default: 3000
AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
Default: 3282
AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
Default: latest
The value is a container version tag.
UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
Default: None
Supported options are: new persistent volume, an existing one, or none, depending on your use case.
PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
Default: NA
The persistent volume must be in the same availability zone as the AI Unlimited instance.
PersistentVolume
DeletionPolicy
The persistent volume behavior when you delete the CloudFormation deployment.Required with default
LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
Default: NA
This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
IMPORTANT: Changing this value may break the stack.
Learn more: Why use a persistent volume?

The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance.

A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs.

Without a persistent volume

If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost.

With a persistent volume

If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost.

Example

  1. Deploy the manager, and include these parameters:
      diff --git a/ja/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html b/ja/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html index 1c22ef694c..765fb24cd5 100644 --- a/ja/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html +++ b/ja/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/install-ai-unlimited/index.html b/ja/docs/install-ai-unlimited/index.html index b9cad7327a..5beba43ff9 100644 --- a/ja/docs/install-ai-unlimited/index.html +++ b/ja/docs/install-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/install-ai-unlimited/setup-ai-unlimited/index.html b/ja/docs/install-ai-unlimited/setup-ai-unlimited/index.html index 026d4cac45..0adf4aae3c 100644 --- a/ja/docs/install-ai-unlimited/setup-ai-unlimited/index.html +++ b/ja/docs/install-ai-unlimited/setup-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/manage-ai-unlimited/add-collaborators/index.html b/ja/docs/manage-ai-unlimited/add-collaborators/index.html index d2988087f8..02e9d31b44 100644 --- a/ja/docs/manage-ai-unlimited/add-collaborators/index.html +++ b/ja/docs/manage-ai-unlimited/add-collaborators/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/manage-ai-unlimited/change-settings/index.html b/ja/docs/manage-ai-unlimited/change-settings/index.html index 013c9c34df..773244556c 100644 --- a/ja/docs/manage-ai-unlimited/change-settings/index.html +++ b/ja/docs/manage-ai-unlimited/change-settings/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/manage-ai-unlimited/index.html b/ja/docs/manage-ai-unlimited/index.html index 9ad4d47d4a..a5a0039ed3 100644 --- a/ja/docs/manage-ai-unlimited/index.html +++ b/ja/docs/manage-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/manage-ai-unlimited/suspend-and-restore-project/index.html b/ja/docs/manage-ai-unlimited/suspend-and-restore-project/index.html index 649e191a71..a70aa87edd 100644 --- a/ja/docs/manage-ai-unlimited/suspend-and-restore-project/index.html +++ b/ja/docs/manage-ai-unlimited/suspend-and-restore-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/release-notes/index.html b/ja/docs/release-notes/index.html index 6022fe6801..214ce7d10a 100644 --- a/ja/docs/release-notes/index.html +++ b/ja/docs/release-notes/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/aws-account-requirements/index.html b/ja/docs/resources/aws-account-requirements/index.html index 247903eea3..6df5fdff01 100644 --- a/ja/docs/resources/aws-account-requirements/index.html +++ b/ja/docs/resources/aws-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/azure-account-requirements/index.html b/ja/docs/resources/azure-account-requirements/index.html index 4afde31254..8c78656af1 100644 --- a/ja/docs/resources/azure-account-requirements/index.html +++ b/ja/docs/resources/azure-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/create-oauth-app/index.html b/ja/docs/resources/create-oauth-app/index.html index 57900edd64..cc5fbcc7a2 100644 --- a/ja/docs/resources/create-oauth-app/index.html +++ b/ja/docs/resources/create-oauth-app/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/index.html b/ja/docs/resources/index.html index 01e76104dd..1a438fe518 100644 --- a/ja/docs/resources/index.html +++ b/ja/docs/resources/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html b/ja/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html index e95773eda6..366b842b98 100644 --- a/ja/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html +++ b/ja/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html b/ja/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html index 04d39b8588..038fc63956 100644 --- a/ja/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html +++ b/ja/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/jupyterlab/index.html b/ja/docs/resources/jupyterlab/index.html index aba106cbe2..d2586824e4 100644 --- a/ja/docs/resources/jupyterlab/index.html +++ b/ja/docs/resources/jupyterlab/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/jupyterlab/run-jupyter-docker/index.html b/ja/docs/resources/jupyterlab/run-jupyter-docker/index.html index 624a039285..ad98947e95 100644 --- a/ja/docs/resources/jupyterlab/run-jupyter-docker/index.html +++ b/ja/docs/resources/jupyterlab/run-jupyter-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/quickstart/docker-when-you're-done/index.html b/ja/docs/resources/quickstart/docker-when-you're-done/index.html index a57b20e202..baf3621730 100644 --- a/ja/docs/resources/quickstart/docker-when-you're-done/index.html +++ b/ja/docs/resources/quickstart/docker-when-you're-done/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/quickstart/index.html b/ja/docs/resources/quickstart/index.html index dd1ad6fef6..7007672f6f 100644 --- a/ja/docs/resources/quickstart/index.html +++ b/ja/docs/resources/quickstart/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html b/ja/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html index 3575736e53..8954a9dbb6 100644 --- a/ja/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html +++ b/ja/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/docs/whats-new/index.html b/ja/docs/whats-new/index.html index 1b8c1012d8..b6f9f644e7 100644 --- a/ja/docs/whats-new/index.html +++ b/ja/docs/whats-new/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/index.html b/ja/index.html index 1ba345f6d2..115d13684e 100644 --- a/ja/index.html +++ b/ja/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/markdown-page/index.html b/ja/markdown-page/index.html index b1ddc9e726..532d2d49e3 100644 --- a/ja/markdown-page/index.html +++ b/ja/markdown-page/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/releases/archive/index.html b/ja/releases/archive/index.html index 3b3a53e13b..9fb725c83e 100644 --- a/ja/releases/archive/index.html +++ b/ja/releases/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/releases/finally-ga/index.html b/ja/releases/finally-ga/index.html index e41fe3d17c..14d702c922 100644 --- a/ja/releases/finally-ga/index.html +++ b/ja/releases/finally-ga/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/releases/index.html b/ja/releases/index.html index 2593657958..1e74ca8c29 100644 --- a/ja/releases/index.html +++ b/ja/releases/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/releases/paid-public-preview/index.html b/ja/releases/paid-public-preview/index.html index 3c7e8a0bad..81752cc2d3 100644 --- a/ja/releases/paid-public-preview/index.html +++ b/ja/releases/paid-public-preview/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/releases/tags/docusaurus/index.html b/ja/releases/tags/docusaurus/index.html index 5fcecb0b16..82e3084e2e 100644 --- a/ja/releases/tags/docusaurus/index.html +++ b/ja/releases/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/releases/tags/hola/index.html b/ja/releases/tags/hola/index.html index 4d47781078..75cdebf0a3 100644 --- a/ja/releases/tags/hola/index.html +++ b/ja/releases/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/releases/tags/index.html b/ja/releases/tags/index.html index e18f1f8387..49b1c1b8ab 100644 --- a/ja/releases/tags/index.html +++ b/ja/releases/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/search/index.html b/ja/search/index.html index 4811b23fc2..9b8879aa45 100644 --- a/ja/search/index.html +++ b/ja/search/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/archive/index.html b/ja/whatsnew/archive/index.html index 201e5fc68e..ce068bd1ec 100644 --- a/ja/whatsnew/archive/index.html +++ b/ja/whatsnew/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/first-blog-post/index.html b/ja/whatsnew/first-blog-post/index.html index 50cd3752f6..c04701f5f8 100644 --- a/ja/whatsnew/first-blog-post/index.html +++ b/ja/whatsnew/first-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/index.html b/ja/whatsnew/index.html index c36d781cac..b2cba4b1c9 100644 --- a/ja/whatsnew/index.html +++ b/ja/whatsnew/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/long-blog-post/index.html b/ja/whatsnew/long-blog-post/index.html index 44d7d2c9ef..d240601bd6 100644 --- a/ja/whatsnew/long-blog-post/index.html +++ b/ja/whatsnew/long-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/mdx-blog-post/index.html b/ja/whatsnew/mdx-blog-post/index.html index 7d87919cde..fb9ca249a1 100644 --- a/ja/whatsnew/mdx-blog-post/index.html +++ b/ja/whatsnew/mdx-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/tags/docusaurus/index.html b/ja/whatsnew/tags/docusaurus/index.html index 5f9ed7aa12..20f06f324f 100644 --- a/ja/whatsnew/tags/docusaurus/index.html +++ b/ja/whatsnew/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/tags/facebook/index.html b/ja/whatsnew/tags/facebook/index.html index 1965075d1c..13ecf35c08 100644 --- a/ja/whatsnew/tags/facebook/index.html +++ b/ja/whatsnew/tags/facebook/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/tags/hello/index.html b/ja/whatsnew/tags/hello/index.html index 0e8b7cfe60..9679b47917 100644 --- a/ja/whatsnew/tags/hello/index.html +++ b/ja/whatsnew/tags/hello/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/tags/hola/index.html b/ja/whatsnew/tags/hola/index.html index 3bd178798b..664c315942 100644 --- a/ja/whatsnew/tags/hola/index.html +++ b/ja/whatsnew/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/tags/index.html b/ja/whatsnew/tags/index.html index 3c64d203ba..20ae6f0413 100644 --- a/ja/whatsnew/tags/index.html +++ b/ja/whatsnew/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/ja/whatsnew/welcome/index.html b/ja/whatsnew/welcome/index.html index 6026bc26e5..afe172ec40 100644 --- a/ja/whatsnew/welcome/index.html +++ b/ja/whatsnew/welcome/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/404.html b/ka/404.html index bfe2450567..66b6da0e2d 100644 --- a/ka/404.html +++ b/ka/404.html @@ -15,7 +15,7 @@ - + diff --git a/ka/assets/js/958184ed.157d6bc0.js b/ka/assets/js/958184ed.ccb3dea4.js similarity index 58% rename from ka/assets/js/958184ed.157d6bc0.js rename to ka/assets/js/958184ed.ccb3dea4.js index 555b8ae0ea..a2d592d127 100644 --- a/ka/assets/js/958184ed.157d6bc0.js +++ b/ka/assets/js/958184ed.ccb3dea4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/ka/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure that the ",(0,s.jsx)(t.code,{children:"Auto-assign public IPv4 address"})," option is set to ",(0,s.jsx)(t.strong,{children:"Yes"})," in the subnet where the manager resides. If this option is set to ",(0,s.jsx)(t.strong,{children:"No"}),", the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8447],{3441:(e,t,n)=>{n.d(t,{Ay:()=>o,RM:()=>a});var s=n(4848),i=n(8453);const a=[];function r(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"deployments"})," folder in the ",(0,s.jsx)(t.a,{href:"https://github.com/Teradata/ai-unlimited",children:"AI Unlimited GitHub repository"})," provided by Teradata contains template, parameter, and policy files for installing AI Unlimited."]}),"\n",(0,s.jsx)(t.p,{children:"Open a terminal window, and clone the repository."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone https://github.com/Teradata/ai-unlimited\n"})})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},6739:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(4848),i=n(8453),a=n(3441);const r={id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},o="Install the manager on AWS",l={id:"install-ai-unlimited/deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",source:"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",sourceDirName:"install-ai-unlimited",slug:"/install-ai-unlimited/deploy-manager-aws-console",permalink:"/ai-unlimited-docs/ka/docs/install-ai-unlimited/deploy-manager-aws-console",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"deploy-manager-aws-console",title:"Deploy the manager using the AWS Management Console",description:"Learn how to deploy the manager using a CloudFormation template.",sidebar_label:"Install on AWS",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"Clone the repository",id:"clone-the-repository",level:2},...a.RM,{value:"Locate the manager template",id:"locate-the-manager-template",level:2},{value:"Load the template",id:"load-the-template",level:2},{value:"Specify stack details and options",id:"specify-stack-details-and-options",level:2},{value:"Without a persistent volume",id:"without-a-persistent-volume",level:4},{value:"With a persistent volume",id:"with-a-persistent-volume",level:4},{value:"Example",id:"example",level:4},{value:"Review and create the stack",id:"review-and-create-the-stack",level:2},{value:"What's next",id:"whats-next",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"install-the-manager-on-aws",children:"Install the manager on AWS"}),"\n",(0,s.jsxs)(t.p,{children:["Before you begin, make sure you have the ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/install-ai-unlimited/#gs-prerequisites",children:"prerequisites"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The AI Unlimited manager orchestrates the engine's deployment and includes a web-based user interface for setup."}),"\n",(0,s.jsxs)(t.p,{children:["You'll use a CloudFormation template provided by Teradata to install the manager from the AWS Management Console. You'll deploy a server instance, on which the manager runs in a container controlled by ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-systemd",children:"systemd"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For installation support, ask the ",(0,s.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"}),"."]})}),"\n",(0,s.jsx)(t.h2,{id:"clone-the-repository",children:"Clone the repository"}),"\n","\n",(0,s.jsx)(a.Ay,{}),"\n",(0,s.jsx)(t.h2,{id:"locate-the-manager-template",children:"Locate the manager template"}),"\n",(0,s.jsx)(t.p,{children:"CloudFormation templates for the manager are here in the AI Unlimited GitHub repository:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"deployments/aws/templates/ai-unlimited/"})}),"\n",(0,s.jsxs)(t.p,{children:["Choose a template based on whether you intend to use a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-load-balancer",children:"load balancer"})," and what type."]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"You might want to ask a cloud admin at your organization for guidance."})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-alb.yaml"}),"\u2014Hosts the manager behind an ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-alb",children:"application load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-with-nlb.yaml"}),"\u2014Hosts the manager behind a ",(0,s.jsx)(t.a,{href:"/ai-unlimited-docs/ka/docs/glossary#glo-nlb",children:"network load balancer"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ai-unlimited-without-lb.yaml"}),"\u2014No load balancer. If you're unsure about which template to use, we recommend this one."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"load-the-template",children:"Load the template"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Sign in to the ",(0,s.jsx)(t.a,{href:"https://aws.amazon.com",children:"AWS console"}),".",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"References to the AWS Console are accurate as of April 11, 2024."})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Select the AWS region in which to deploy AI Unlimited.",(0,s.jsx)("br",{}),"\nWe recommend selecting the region closest to your primary work location."]}),"\n",(0,s.jsxs)(t.li,{children:["Search for and go to ",(0,s.jsx)(t.strong,{children:"CloudFormation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Create Stack"}),", then ",(0,s.jsx)(t.strong,{children:"With new resources (standard)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Choose an existing template"}),", then ",(0,s.jsx)(t.strong,{children:"Upload a template file"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select the template file you chose to use, and click ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)("a",{id:"aws-parms"}),"\n",(0,s.jsx)(t.h2,{id:"specify-stack-details-and-options",children:"Specify stack details and options"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Provide a stack name."}),"\n",(0,s.jsxs)(t.li,{children:["Review the parameters. Provide values for the required parameters. Your organization might require others.",(0,s.jsx)("br",{})]}),"\n"]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"AWS and manager parameters"}),(0,s.jsx)(t.p,{children:"The parameters for each template vary. You might see some parameters here that you don't see in the console."}),(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Parameter"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Notes"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stack name"}),(0,s.jsx)(t.td,{children:"The identifier that helps you find the AI Unlimited stack from a list of stacks."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})," The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AiUnlimitedName"}),(0,s.jsx)(t.td,{children:"The name of the AI Unlimited instance."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: ai-unlimited",(0,s.jsx)("br",{}),"The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"InstanceType"}),(0,s.jsx)(t.td,{children:"The EC2 instance type that you want to use for the service."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: t3.micro",(0,s.jsx)("br",{})," We recommend using the default instance type to save costs."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"RootVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the root disk you want to attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"TerminationProtection"}),(0,s.jsx)(t.td,{children:"Enables instance termination protection."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRole"}),(0,s.jsx)(t.td,{children:"Specifies whether CloudFormation should create a new IAM role or use an existing one."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: New",(0,s.jsx)("br",{}),"Supported options are: New or Existing"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamRoleName"}),(0,s.jsx)(t.td,{children:"The name of the IAM role to assign to the instance, either an existing IAM role or a newly created one."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: ai-unlimited-iam-role",(0,s.jsx)("br",{}),"If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"IamPermissionsBoundary"}),(0,s.jsx)(t.td,{children:"The ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AvailabilityZone"}),(0,s.jsx)(t.td,{children:"The availability zone to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerScheme"}),(0,s.jsx)(t.td,{children:"If a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: Internet-facing",(0,s.jsx)("br",{}),"The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.",(0,s.jsx)("br",{}),"The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetOne"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints."}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LoadBalancerSubnetTwo"}),(0,s.jsx)(t.td,{children:"The subnet where the load balancer is hosted."}),(0,s.jsxs)(t.td,{children:["Optional. This option is only available in the template with ALB.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"HostedZoneID"}),(0,s.jsx)(t.td,{children:"The ID that Amazon Route 53 assigned to the hosted zone when you created it."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.",(0,s.jsx)("br",{}),"On the AWS console, go to ",(0,s.jsx)(t.strong,{children:"Route 53"})," > ",(0,s.jsx)(t.strong,{children:"Hosted zones"}),". Find your registered domain name and the corresponding Hosted zone ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"DnsName"}),(0,s.jsx)(t.td,{children:"The name of the domain. For public hosted zones, this is the name you registered with your DNS registrar."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",children:"Create Hosted Zone"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Private"}),(0,s.jsx)(t.td,{children:"Specifies whether the service is deployed in a private network without public IPs."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false ",(0,s.jsx)("br",{}),"Make sure you select the ",(0,s.jsx)(t.code,{children:"Enable auto-assign public IPv4 address"})," option in the subnet where the manager resides. If this option is not selected, the installation may fail."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Session"}),(0,s.jsx)(t.td,{children:"Specifies whether you can use the AWS Session Manager to access the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: false"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Vpc"}),(0,s.jsx)(t.td,{children:"The network to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Subnet"}),(0,s.jsx)(t.td,{children:"The subnetwork to which you want to deploy the instance."}),(0,s.jsxs)(t.td,{children:["Required",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The subnet must reside in the selected availability zone."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"KeyName"}),(0,s.jsx)(t.td,{children:"The public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Leave this field blank if you do not want to include the SSH keys."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AccessCIDR"}),(0,s.jsx)(t.td,{children:"The CIDR IP address range that is permitted to access the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PrefixList"}),(0,s.jsx)(t.td,{children:"The prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"SecurityGroup"}),(0,s.jsx)(t.td,{children:"The virtual firewall that controls inbound and outbound traffic to the instance."}),(0,s.jsxs)(t.td,{children:["Optional",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedHttpPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited UI."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3000"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedGrpcPort"}),(0,s.jsx)(t.td,{children:"The port to access the AI Unlimited API."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 3282"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"AIUnlimitedVersion"}),(0,s.jsx)(t.td,{children:"The version of AI Unlimited you want to deploy."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: latest",(0,s.jsx)("br",{}),"The value is a container version tag."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"UsePersistentVolume"}),(0,s.jsxs)(t.td,{children:["Specifies whether you want to use a persistent volume to store data. See ",(0,s.jsx)(t.em,{children:"Learn more: Why use a persistent volume?"})," below the parameters section."]}),(0,s.jsxs)(t.td,{children:["Optional with default",(0,s.jsx)("br",{}),"Default: None",(0,s.jsx)("br",{}),"Supported options are: new persistent volume, an existing one, or none, depending on your use case."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"PersistentVolumeSize"}),(0,s.jsx)(t.td,{children:"The size of the persistent volume that you attach to the instance, in GB."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: 20",(0,s.jsx)("br",{}),"Supports values between 8 and 1000."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ExistingPersistentVolumeId"}),(0,s.jsx)(t.td,{children:"The ID of the existing persistent volume that you attach to the instance."}),(0,s.jsxs)(t.td,{children:["Required if UsePersistentVolume is set to Existing.",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"The persistent volume must be in the same availability zone as the AI Unlimited instance."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{children:["PersistentVolume",(0,s.jsx)("br",{}),"DeletionPolicy"]}),(0,s.jsx)(t.td,{children:"The persistent volume behavior when you delete the CloudFormation deployment."}),(0,s.jsx)(t.td,{children:"Required with default"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LatestAmiId"}),(0,s.jsx)(t.td,{children:"The ID of the image that points to the latest version of AMI. This value is used for the SSM lookup."}),(0,s.jsxs)(t.td,{children:["Required with default",(0,s.jsx)("br",{}),"Default: NA",(0,s.jsx)("br",{}),"This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.",(0,s.jsx)("br",{}),(0,s.jsx)(t.strong,{children:"IMPORTANT"}),": Changing this value may break the stack."]})]})]})]})]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("summary",{children:"Learn more: Why use a persistent volume?"}),(0,s.jsx)(t.p,{children:"The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance."}),(0,s.jsx)(t.p,{children:"A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs."}),(0,s.jsx)(t.h4,{id:"without-a-persistent-volume",children:"Without a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost."}),(0,s.jsx)(t.h4,{id:"with-a-persistent-volume",children:"With a persistent volume"}),(0,s.jsx)(t.p,{children:"If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost."}),(0,s.jsx)(t.h4,{id:"example",children:"Example"}),(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Deploy the manager, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["After you create the stack, on the ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab, note the ",(0,s.jsx)(t.code,{children:"volume-id"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Use AI Unlimited."}),"\n",(0,s.jsxs)(t.li,{children:["If the manager instance is lost, deploy the manager again, and include these parameters:","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"UsePersistentVolume"}),": ",(0,s.jsx)(t.strong,{children:"New"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"PersistentVolumeDeletionPolicy"}),": ",(0,s.jsx)(t.strong,{children:"Retain"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"ExistingPersistentVolumeId"}),": the value you noted in step 2"]}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsx)(t.p,{children:"The new manager instance has the same configuration as the one that was lost."})]}),"\n",(0,s.jsxs)(t.ol,{start:"3",children:["\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html",children:"Configure stack options"})," based on your needs, then select ",(0,s.jsx)(t.strong,{children:"Next"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"review-and-create-the-stack",children:"Review and create the stack"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Review the template settings."}),"\n",(0,s.jsx)(t.li,{children:"Select the check box to acknowledge that the template will create IAM resources."}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.strong,{children:"Submit"})," to deploy the stack.",(0,s.jsx)("br",{}),"\nOn the ",(0,s.jsx)(t.strong,{children:"Events"})," tab, you can monitor progress. When the ",(0,s.jsx)(t.strong,{children:"Status"})," is ",(0,s.jsx)(t.code,{children:"CREATE_COMPLETE"}),", the manager is ready."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Outputs"})," tab shows the values generated for the created resources."]}),"\n",(0,s.jsx)(t.p,{children:"You'll need the URL to access the manager to set up AI Unlimited."}),"\n",(0,s.jsx)(t.h2,{id:"whats-next",children:"What's next"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/docs/resources/create-oauth-app",children:"Create an OAuth app"})," to allow authorization between AI Unlimited and your Git provider account."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ka/assets/js/runtime~main.85c99b41.js b/ka/assets/js/runtime~main.dd229455.js similarity index 98% rename from ka/assets/js/runtime~main.85c99b41.js rename to ka/assets/js/runtime~main.dd229455.js index bfb00ddeab..86339fbf73 100644 --- a/ka/assets/js/runtime~main.85c99b41.js +++ b/ka/assets/js/runtime~main.dd229455.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({7:"0e0fd9e5",295:"22f31352",461:"eece055f",744:"8d6b4e3c",961:"614943f1",1032:"b43a7a4a",1410:"7cb5f78e",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",1985:"ede2a519",2028:"b332323c",2119:"e5ef93e0",2138:"1a4e3797",2169:"88897f66",2395:"6736b11b",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2901:"063521cf",3047:"1801bc5d",3068:"911c22b7",3069:"2eb79300",3072:"1933f14d",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3397:"1d614046",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",4134:"393be207",4813:"6875c492",5081:"d3266c44",5557:"d9f32620",5592:"89601b12",5658:"bcb4a3b0",5948:"7809d6f7",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6387:"7d15e37b",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",6587:"70d6a130",7051:"e747ec83",7098:"a7bd4aaa",7342:"2d56d59d",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7848:"a894c4f8",7916:"69d29423",7976:"5863e587",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8581:"935f2afb",8609:"925b3f96",8713:"15364d6e",8737:"7661071f",8782:"94500b7f",8831:"a7d163c5",8949:"e099be57",8979:"cd948886",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",7:"f9eb06ea",295:"10189820",461:"cef40ed0",629:"3bf521d5",744:"3507526b",751:"5f538c34",961:"3c3d2455",990:"8727b350",1032:"9af86c1c",1169:"e769bbfa",1176:"4c912b71",1410:"baf5d37c",1546:"9662904c",1555:"c9c044cf",1763:"14bb9ca8",1775:"da83225d",1903:"f2bb01a4",1972:"ed21f66b",1985:"8f19b3b5",2028:"a6735b4e",2119:"a40dbb58",2130:"584eb335",2138:"ab56ad52",2169:"1e1f5c2d",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2395:"de244e38",2634:"1e43accc",2711:"3e9fb12f",2744:"b6547fab",2746:"fc2f9f22",2901:"ab57b57e",3047:"d2d058b0",3068:"1321da96",3069:"0e017634",3072:"85ebcb48",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"c06ac7f7",3302:"f67bb03d",3394:"4356ce71",3397:"c576a15d",3419:"5a8d43b6",3623:"3093ba2e",3637:"a8955ea6",3694:"1ffb2eac",3760:"9d9b5f38",3863:"ccbdf521",4134:"618cbf8a",4813:"c7e7c177",5081:"47e49b66",5557:"b9f2fcc5",5592:"e76f5d45",5642:"b7afcbea",5658:"2512a881",5688:"6ea471d5",5829:"58fbdffb",5948:"6c9319a4",5981:"d9f249e3",6037:"a158508b",6061:"87838a6a",6063:"01e4f055",6111:"e1c84301",6216:"aa052ee1",6292:"45733685",6387:"2ef27f55",6406:"47184531",6430:"644d768c",6484:"08368027",6506:"cb50a4db",6587:"d315952b",6732:"be22de96",6946:"1381ddba",7051:"9bfff2c2",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"d967dd1a",7440:"55b9e072",7472:"ac75b18e",7535:"0acc82a3",7643:"73bc938e",7848:"c7629ec4",7916:"071f8f06",7976:"adfbd479",8203:"5d63ab90",8209:"a36822a3",8304:"7892f598",8327:"32afccc5",8401:"6a2e348d",8447:"157d6bc0",8581:"c4e8ede7",8609:"909019a5",8713:"d9f543f9",8737:"b2596ccc",8747:"afb3ce99",8782:"a6b78676",8831:"dc995f3b",8913:"15bd573a",8947:"a69fe124",8949:"91b2ed5e",8979:"c0f6d05b",9048:"ee85dfaa",9315:"a5a3a4d5",9325:"713fdaae",9328:"e9fd02cd",9393:"ec6378ad",9401:"bb44a4ad",9462:"e5f4e683",9469:"f3932fbe",9641:"f1c4509b",9647:"9efc9e32",9688:"34c1ca42",9811:"cbc4376b",9941:"dae45443"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="ai-unlimited-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/ka/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","0e0fd9e5":"7","22f31352":"295",eece055f:"461","8d6b4e3c":"744","614943f1":"961",b43a7a4a:"1032","7cb5f78e":"1410",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",ede2a519:"1985",b332323c:"2028",e5ef93e0:"2119","1a4e3797":"2138","88897f66":"2169","6736b11b":"2395",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","063521cf":"2901","1801bc5d":"3047","911c22b7":"3068","2eb79300":"3069","1933f14d":"3072","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","1d614046":"3397","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","393be207":"4134","6875c492":"4813",d3266c44:"5081",d9f32620:"5557","89601b12":"5592",bcb4a3b0:"5658","7809d6f7":"5948","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111","7d15e37b":"6387",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484","70d6a130":"6587",e747ec83:"7051",a7bd4aaa:"7098","2d56d59d":"7342","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",a894c4f8:"7848","69d29423":"7916","5863e587":"7976",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","935f2afb":"8581","925b3f96":"8609","15364d6e":"8713","7661071f":"8737","94500b7f":"8782",a7d163c5:"8831",e099be57:"8949",cd948886:"8979",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,[b,t,o]=f,n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({7:"0e0fd9e5",295:"22f31352",461:"eece055f",744:"8d6b4e3c",961:"614943f1",1032:"b43a7a4a",1410:"7cb5f78e",1546:"e9f27903",1763:"e380b002",1775:"fadb8be4",1903:"acecf23e",1972:"73664a40",1985:"ede2a519",2028:"b332323c",2119:"e5ef93e0",2138:"1a4e3797",2169:"88897f66",2395:"6736b11b",2634:"c4f5d8e4",2711:"9e4087bc",2744:"bee9ad8e",2901:"063521cf",3047:"1801bc5d",3068:"911c22b7",3069:"2eb79300",3072:"1933f14d",3087:"0d6265cb",3249:"ccc49370",3296:"a555a233",3394:"d959522e",3397:"1d614046",3419:"51502173",3623:"126f3022",3637:"f4f34a3a",3694:"8717b14a",4134:"393be207",4813:"6875c492",5081:"d3266c44",5557:"d9f32620",5592:"89601b12",5658:"bcb4a3b0",5948:"7809d6f7",5981:"3d087ca2",6037:"aa7de738",6061:"1f391b9e",6111:"6c1651a5",6387:"7d15e37b",6406:"b2091533",6430:"b864dcc7",6484:"d7218b63",6587:"70d6a130",7051:"e747ec83",7098:"a7bd4aaa",7342:"2d56d59d",7472:"814f3328",7535:"a75fd89f",7643:"a6aa9e1f",7848:"a894c4f8",7916:"69d29423",7976:"5863e587",8203:"d39393be",8209:"01a85c17",8304:"9f067f94",8401:"17896441",8447:"958184ed",8581:"935f2afb",8609:"925b3f96",8713:"15364d6e",8737:"7661071f",8782:"94500b7f",8831:"a7d163c5",8949:"e099be57",8979:"cd948886",9048:"a94703ab",9315:"ad895e75",9325:"59362658",9328:"e273c56f",9393:"5189a640",9401:"37bb00f2",9641:"c7321e96",9647:"5e95c892",9811:"78c39f1a",9941:"fd16453a"}[e]||e)+"."+{4:"c256ea92",7:"f9eb06ea",295:"10189820",461:"cef40ed0",629:"3bf521d5",744:"3507526b",751:"5f538c34",961:"3c3d2455",990:"8727b350",1032:"9af86c1c",1169:"e769bbfa",1176:"4c912b71",1410:"baf5d37c",1546:"9662904c",1555:"c9c044cf",1763:"14bb9ca8",1775:"da83225d",1903:"f2bb01a4",1972:"ed21f66b",1985:"8f19b3b5",2028:"a6735b4e",2119:"a40dbb58",2130:"584eb335",2138:"ab56ad52",2169:"1e1f5c2d",2235:"af4f8732",2237:"2b5c967e",2317:"e15a2f87",2395:"de244e38",2634:"1e43accc",2711:"3e9fb12f",2744:"b6547fab",2746:"fc2f9f22",2901:"ab57b57e",3047:"d2d058b0",3068:"1321da96",3069:"0e017634",3072:"85ebcb48",3087:"8896a2cb",3242:"d53a5f13",3249:"89a26d2d",3296:"c06ac7f7",3302:"f67bb03d",3394:"4356ce71",3397:"c576a15d",3419:"5a8d43b6",3623:"3093ba2e",3637:"a8955ea6",3694:"1ffb2eac",3760:"9d9b5f38",3863:"ccbdf521",4134:"618cbf8a",4813:"c7e7c177",5081:"47e49b66",5557:"b9f2fcc5",5592:"e76f5d45",5642:"b7afcbea",5658:"2512a881",5688:"6ea471d5",5829:"58fbdffb",5948:"6c9319a4",5981:"d9f249e3",6037:"a158508b",6061:"87838a6a",6063:"01e4f055",6111:"e1c84301",6216:"aa052ee1",6292:"45733685",6387:"2ef27f55",6406:"47184531",6430:"644d768c",6484:"08368027",6506:"cb50a4db",6587:"d315952b",6732:"be22de96",6946:"1381ddba",7051:"9bfff2c2",7098:"18f9eb43",7121:"9941f2b9",7147:"3eadef3f",7200:"7b777360",7211:"25100804",7308:"536cb550",7342:"d967dd1a",7440:"55b9e072",7472:"ac75b18e",7535:"0acc82a3",7643:"73bc938e",7848:"c7629ec4",7916:"071f8f06",7976:"adfbd479",8203:"5d63ab90",8209:"a36822a3",8304:"7892f598",8327:"32afccc5",8401:"6a2e348d",8447:"ccb3dea4",8581:"c4e8ede7",8609:"909019a5",8713:"d9f543f9",8737:"b2596ccc",8747:"afb3ce99",8782:"a6b78676",8831:"dc995f3b",8913:"15bd573a",8947:"a69fe124",8949:"91b2ed5e",8979:"c0f6d05b",9048:"ee85dfaa",9315:"a5a3a4d5",9325:"713fdaae",9328:"e9fd02cd",9393:"ec6378ad",9401:"bb44a4ad",9462:"e5f4e683",9469:"f3932fbe",9641:"f1c4509b",9647:"9efc9e32",9688:"34c1ca42",9811:"cbc4376b",9941:"dae45443"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="ai-unlimited-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ai-unlimited-docs/ka/",r.gca=function(e){return e={17896441:"8401",51502173:"3419",59362658:"9325","0e0fd9e5":"7","22f31352":"295",eece055f:"461","8d6b4e3c":"744","614943f1":"961",b43a7a4a:"1032","7cb5f78e":"1410",e9f27903:"1546",e380b002:"1763",fadb8be4:"1775",acecf23e:"1903","73664a40":"1972",ede2a519:"1985",b332323c:"2028",e5ef93e0:"2119","1a4e3797":"2138","88897f66":"2169","6736b11b":"2395",c4f5d8e4:"2634","9e4087bc":"2711",bee9ad8e:"2744","063521cf":"2901","1801bc5d":"3047","911c22b7":"3068","2eb79300":"3069","1933f14d":"3072","0d6265cb":"3087",ccc49370:"3249",a555a233:"3296",d959522e:"3394","1d614046":"3397","126f3022":"3623",f4f34a3a:"3637","8717b14a":"3694","393be207":"4134","6875c492":"4813",d3266c44:"5081",d9f32620:"5557","89601b12":"5592",bcb4a3b0:"5658","7809d6f7":"5948","3d087ca2":"5981",aa7de738:"6037","1f391b9e":"6061","6c1651a5":"6111","7d15e37b":"6387",b2091533:"6406",b864dcc7:"6430",d7218b63:"6484","70d6a130":"6587",e747ec83:"7051",a7bd4aaa:"7098","2d56d59d":"7342","814f3328":"7472",a75fd89f:"7535",a6aa9e1f:"7643",a894c4f8:"7848","69d29423":"7916","5863e587":"7976",d39393be:"8203","01a85c17":"8209","9f067f94":"8304","958184ed":"8447","935f2afb":"8581","925b3f96":"8609","15364d6e":"8713","7661071f":"8737","94500b7f":"8782",a7d163c5:"8831",e099be57:"8949",cd948886:"8979",a94703ab:"9048",ad895e75:"9315",e273c56f:"9328","5189a640":"9393","37bb00f2":"9401",c7321e96:"9641","5e95c892":"9647","78c39f1a":"9811",fd16453a:"9941"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,[b,t,o]=f,n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n - + diff --git a/ka/docs/explore-and-analyze-data/create-first-project/index.html b/ka/docs/explore-and-analyze-data/create-first-project/index.html index 49ebeaa4b4..e6729e0aa3 100644 --- a/ka/docs/explore-and-analyze-data/create-first-project/index.html +++ b/ka/docs/explore-and-analyze-data/create-first-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/explore-and-analyze-data/get-api-key/index.html b/ka/docs/explore-and-analyze-data/get-api-key/index.html index 16b3ed30d3..372b43eabf 100644 --- a/ka/docs/explore-and-analyze-data/get-api-key/index.html +++ b/ka/docs/explore-and-analyze-data/get-api-key/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/explore-and-analyze-data/index.html b/ka/docs/explore-and-analyze-data/index.html index 3136fa4530..dbc14987ca 100644 --- a/ka/docs/explore-and-analyze-data/index.html +++ b/ka/docs/explore-and-analyze-data/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/explore-and-analyze-data/magic-commands/index.html b/ka/docs/explore-and-analyze-data/magic-commands/index.html index 0c1f58edd9..3342ea2260 100644 --- a/ka/docs/explore-and-analyze-data/magic-commands/index.html +++ b/ka/docs/explore-and-analyze-data/magic-commands/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/explore-and-analyze-data/project-flow/index.html b/ka/docs/explore-and-analyze-data/project-flow/index.html index 12ac7811b7..e197465f3b 100644 --- a/ka/docs/explore-and-analyze-data/project-flow/index.html +++ b/ka/docs/explore-and-analyze-data/project-flow/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/explore-and-analyze-data/use-cases/index.html b/ka/docs/explore-and-analyze-data/use-cases/index.html index d914e7e3fc..dee134c4e9 100644 --- a/ka/docs/explore-and-analyze-data/use-cases/index.html +++ b/ka/docs/explore-and-analyze-data/use-cases/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/faq/index.html b/ka/docs/faq/index.html index 242aefb467..e2dac5818b 100644 --- a/ka/docs/faq/index.html +++ b/ka/docs/faq/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/glossary/index.html b/ka/docs/glossary/index.html index 8b1eba48f3..6d7519cc8f 100644 --- a/ka/docs/glossary/index.html +++ b/ka/docs/glossary/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/install-ai-unlimited/deploy-manager-aws-console/index.html b/ka/docs/install-ai-unlimited/deploy-manager-aws-console/index.html index c2ee9c3737..6555c566e7 100644 --- a/ka/docs/install-ai-unlimited/deploy-manager-aws-console/index.html +++ b/ka/docs/install-ai-unlimited/deploy-manager-aws-console/index.html @@ -15,7 +15,7 @@ - + @@ -57,7 +57,7 @@

      AWS and manager parameters

      The parameters for each template vary. You might see some parameters here that you don't see in the console.

      ParameterDescriptionNotes
      Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
      Default: NA
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
      AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
      Default: ai-unlimited
      The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
      InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
      Default: t3.micro
      We recommend using the default instance type to save costs.
      RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      TerminationProtectionEnables instance termination protection.Required with default
      Default: false
      IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
      Default: New
      Supported options are: New or Existing
      IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
      Default: ai-unlimited-iam-role
      If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
      IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
      Default: NA
      AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
      Default: NA
      The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
      LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
      Default: Internet-facing
      The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
      The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
      LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
      Default: NA
      You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
      LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
      Default: NA
      HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
      Default: NA
      Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
      On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
      DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
      Default: NA
      For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
      PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
      Default: false
      Make sure that the Auto-assign public IPv4 address option is set to Yes in the subnet where the manager resides. If this option is set to No, the installation may fail.
      SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
      Default: false
      VpcThe network to which you want to deploy the instance.Required
      Default: NA
      SubnetThe subnetwork to which you want to deploy the instance.Required
      Default: NA
      The subnet must reside in the selected availability zone.
      KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
      Default: NA
      Leave this field blank if you do not want to include the SSH keys.
      AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
      Default: NA
      We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
      Default: NA
      Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
      SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
      Default: NA
      Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
      AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
      Default: 3000
      AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
      Default: 3282
      AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
      Default: latest
      The value is a container version tag.
      UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
      Default: None
      Supported options are: new persistent volume, an existing one, or none, depending on your use case.
      PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
      Default: 20
      Supports values between 8 and 1000.
      ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
      Default: NA
      The persistent volume must be in the same availability zone as the AI Unlimited instance.
      PersistentVolume
      DeletionPolicy
      The persistent volume behavior when you delete the CloudFormation deployment.Required with default
      LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
      Default: NA
      This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
      IMPORTANT: Changing this value may break the stack.

+
AWS and manager parameters

The parameters for each template vary. You might see some parameters here that you don't see in the console.

ParameterDescriptionNotes
Stack nameThe identifier that helps you find the AI Unlimited stack from a list of stacks.Required
Default: NA
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.
AiUnlimitedNameThe name of the AI Unlimited instance.Required with default
Default: ai-unlimited
The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 20 characters.
InstanceTypeThe EC2 instance type that you want to use for the service.Required with default
Default: t3.micro
We recommend using the default instance type to save costs.
RootVolumeSizeThe size of the root disk you want to attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
TerminationProtectionEnables instance termination protection.Required with default
Default: false
IamRoleSpecifies whether CloudFormation should create a new IAM role or use an existing one.Required with default
Default: New
Supported options are: New or Existing
IamRoleNameThe name of the IAM role to assign to the instance, either an existing IAM role or a newly created one.Optional with default
Default: ai-unlimited-iam-role
If naming a new IAM role, CloudFormation requires the CAPABILITY_NAMED_IAM capability. Leave this blank to use an autogenerated name.
IamPermissionsBoundaryThe ARN of the IAM permissions boundary to associate with the IAM role assigned to the instance.Optional
Default: NA
AvailabilityZoneThe availability zone to which you want to deploy the instance.Required
Default: NA
The value must match the subnet, the zone of any pre-existing volumes, and the instance type must be available in the selected zone.
LoadBalancerSchemeIf a load balancer is used, this field specifies whether the instance is accessible from the Internet or only from within the VPC.Optional with default
Default: Internet-facing
The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.
The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the personal IP addresses of the nodes. Therefore, internal load balancers can route requests from clients with access to the VPC for the load balancer.
LoadBalancerSubnetOneThe subnet where the load balancer is hosted. The subnet determines load balancer availability zones, IP addresses, and endpoints.Optional with default
Default: NA
You must define a minimum of one available subnet to create a Network Load Balancer (NLB) and two subnets for an Application Load Balancer (ALB).
LoadBalancerSubnetTwoThe subnet where the load balancer is hosted.Optional. This option is only available in the template with ALB.
Default: NA
HostedZoneIDThe ID that Amazon Route 53 assigned to the hosted zone when you created it.Optional
Default: NA
Each hosted zone corresponds to a domain name, or possibly a subdomain. The hosted zone is the container for DNS records, where you configure how the world interacts with your domain, such as pointing it to an IP address with a record.
On the AWS console, go to Route 53 > Hosted zones. Find your registered domain name and the corresponding Hosted zone ID.
DnsNameThe name of the domain. For public hosted zones, this is the name you registered with your DNS registrar.Optional
Default: NA
For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see Create Hosted Zone.
PrivateSpecifies whether the service is deployed in a private network without public IPs.Required
Default: false
Make sure you select the Enable auto-assign public IPv4 address option in the subnet where the manager resides. If this option is not selected, the installation may fail.
SessionSpecifies whether you can use the AWS Session Manager to access the instance.Required
Default: false
VpcThe network to which you want to deploy the instance.Required
Default: NA
SubnetThe subnetwork to which you want to deploy the instance.Required
Default: NA
The subnet must reside in the selected availability zone.
KeyNameThe public/private key pair which allows you to connect securely to your instance after it launches. When you create an AWS account, this is the key pair you create in your preferred region.Optional
Default: NA
Leave this field blank if you do not want to include the SSH keys.
AccessCIDRThe CIDR IP address range that is permitted to access the instance.Optional
Default: NA
We recommend setting this value to a trusted IP range. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
PrefixListThe prefix list you can use to communicate with the instance. It is a collection of CIDR blocks that define a set of IP address ranges that require the same policy enforcement.Optional
Default: NA
Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules. Make sure to enter the prefix list name, not the ID.
SecurityGroupThe virtual firewall that controls inbound and outbound traffic to the instance.Optional
Default: NA
Implemented as a set of rules that specify which protocols, ports, and IP addresses or CIDR blocks are allowed to access the instance. Define at least one of AccessCIDR, PrefixList, or SecurityGroup to allow inbound traffic unless you create custom security group ingress rules.
AIUnlimitedHttpPortThe port to access the AI Unlimited UI.Required with default
Default: 3000
AIUnlimitedGrpcPortThe port to access the AI Unlimited API.Required with default
Default: 3282
AIUnlimitedVersionThe version of AI Unlimited you want to deploy.Required with default
Default: latest
The value is a container version tag.
UsePersistentVolumeSpecifies whether you want to use a persistent volume to store data. See Learn more: Why use a persistent volume? below the parameters section.Optional with default
Default: None
Supported options are: new persistent volume, an existing one, or none, depending on your use case.
PersistentVolumeSizeThe size of the persistent volume that you attach to the instance, in GB.Required with default
Default: 20
Supports values between 8 and 1000.
ExistingPersistentVolumeIdThe ID of the existing persistent volume that you attach to the instance.Required if UsePersistentVolume is set to Existing.
Default: NA
The persistent volume must be in the same availability zone as the AI Unlimited instance.
PersistentVolume
DeletionPolicy
The persistent volume behavior when you delete the CloudFormation deployment.Required with default
LatestAmiIdThe ID of the image that points to the latest version of AMI. This value is used for the SSM lookup.Required with default
Default: NA
This deployment uses the latest ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 image available.
IMPORTANT: Changing this value may break the stack.
Learn more: Why use a persistent volume?

The manager instance runs in a container and saves its configuration data in a database in the root volume of the instance. This data persists if you shut down, restart, or snapshot and relaunch the instance.

A persistent volume stores data for a containerized application beyond the lifetime of the container, pod, or node in which it runs.

Without a persistent volume

If the container, pod, or node crashes or terminates, you lose the manager's configuration data. You can deploy a new manager instance, but not to the same state as the one that was lost.

With a persistent volume

If the container, pod, or node crashes or terminates, and the manager's configuration data is stored in a persistent volume, you can deploy a new manager instance that has the same configuration as the one that was lost.

Example

  1. Deploy the manager, and include these parameters:
      diff --git a/ka/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html b/ka/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html index 3be3347413..ee2eff7d50 100644 --- a/ka/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html +++ b/ka/docs/install-ai-unlimited/deploy-manager-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/install-ai-unlimited/index.html b/ka/docs/install-ai-unlimited/index.html index 1a5de2f7de..5757847827 100644 --- a/ka/docs/install-ai-unlimited/index.html +++ b/ka/docs/install-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/install-ai-unlimited/setup-ai-unlimited/index.html b/ka/docs/install-ai-unlimited/setup-ai-unlimited/index.html index 485c709a40..d1c3be97f6 100644 --- a/ka/docs/install-ai-unlimited/setup-ai-unlimited/index.html +++ b/ka/docs/install-ai-unlimited/setup-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/manage-ai-unlimited/add-collaborators/index.html b/ka/docs/manage-ai-unlimited/add-collaborators/index.html index 9ed1fd1a96..6ec9ea7002 100644 --- a/ka/docs/manage-ai-unlimited/add-collaborators/index.html +++ b/ka/docs/manage-ai-unlimited/add-collaborators/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/manage-ai-unlimited/change-settings/index.html b/ka/docs/manage-ai-unlimited/change-settings/index.html index b7b347f0e1..aae27c2748 100644 --- a/ka/docs/manage-ai-unlimited/change-settings/index.html +++ b/ka/docs/manage-ai-unlimited/change-settings/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/manage-ai-unlimited/index.html b/ka/docs/manage-ai-unlimited/index.html index 0e371576bb..22426d600e 100644 --- a/ka/docs/manage-ai-unlimited/index.html +++ b/ka/docs/manage-ai-unlimited/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/manage-ai-unlimited/suspend-and-restore-project/index.html b/ka/docs/manage-ai-unlimited/suspend-and-restore-project/index.html index 333d88bbdd..7df9c6e088 100644 --- a/ka/docs/manage-ai-unlimited/suspend-and-restore-project/index.html +++ b/ka/docs/manage-ai-unlimited/suspend-and-restore-project/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/release-notes/index.html b/ka/docs/release-notes/index.html index b3f29b7ec9..094f1c1dd9 100644 --- a/ka/docs/release-notes/index.html +++ b/ka/docs/release-notes/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/aws-account-requirements/index.html b/ka/docs/resources/aws-account-requirements/index.html index 828c4849ad..a9c76e8a44 100644 --- a/ka/docs/resources/aws-account-requirements/index.html +++ b/ka/docs/resources/aws-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/azure-account-requirements/index.html b/ka/docs/resources/azure-account-requirements/index.html index c2628c0de3..ff7fa4f401 100644 --- a/ka/docs/resources/azure-account-requirements/index.html +++ b/ka/docs/resources/azure-account-requirements/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/create-oauth-app/index.html b/ka/docs/resources/create-oauth-app/index.html index 97522b960c..bf7b52802e 100644 --- a/ka/docs/resources/create-oauth-app/index.html +++ b/ka/docs/resources/create-oauth-app/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/index.html b/ka/docs/resources/index.html index f1e885439a..6da89867c9 100644 --- a/ka/docs/resources/index.html +++ b/ka/docs/resources/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html b/ka/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html index 74c0349565..2820feeab2 100644 --- a/ka/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html +++ b/ka/docs/resources/jupyterlab/deploy-jupyter-aws-console/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html b/ka/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html index 535b9344ad..c316b5f9f2 100644 --- a/ka/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html +++ b/ka/docs/resources/jupyterlab/deploy-jupyter-azure-portal/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/jupyterlab/index.html b/ka/docs/resources/jupyterlab/index.html index 80cd5d9664..4b5939e72f 100644 --- a/ka/docs/resources/jupyterlab/index.html +++ b/ka/docs/resources/jupyterlab/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/jupyterlab/run-jupyter-docker/index.html b/ka/docs/resources/jupyterlab/run-jupyter-docker/index.html index 9e3d36a732..92e221d40b 100644 --- a/ka/docs/resources/jupyterlab/run-jupyter-docker/index.html +++ b/ka/docs/resources/jupyterlab/run-jupyter-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/quickstart/docker-when-you're-done/index.html b/ka/docs/resources/quickstart/docker-when-you're-done/index.html index 931506e6b3..1da57e04e0 100644 --- a/ka/docs/resources/quickstart/docker-when-you're-done/index.html +++ b/ka/docs/resources/quickstart/docker-when-you're-done/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/quickstart/index.html b/ka/docs/resources/quickstart/index.html index d1ce1850df..8619cf0431 100644 --- a/ka/docs/resources/quickstart/index.html +++ b/ka/docs/resources/quickstart/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html b/ka/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html index c9e5374a94..d04bfc5749 100644 --- a/ka/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html +++ b/ka/docs/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/docs/whats-new/index.html b/ka/docs/whats-new/index.html index 2fc77fe451..8661368ddb 100644 --- a/ka/docs/whats-new/index.html +++ b/ka/docs/whats-new/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/index.html b/ka/index.html index 18a811fde4..3269077a21 100644 --- a/ka/index.html +++ b/ka/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/markdown-page/index.html b/ka/markdown-page/index.html index 8672e5dc91..fe9c0b3bc8 100644 --- a/ka/markdown-page/index.html +++ b/ka/markdown-page/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/releases/archive/index.html b/ka/releases/archive/index.html index 7ab5f45da1..c91e5f3680 100644 --- a/ka/releases/archive/index.html +++ b/ka/releases/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/releases/finally-ga/index.html b/ka/releases/finally-ga/index.html index 06f1de8bb7..5ba1430686 100644 --- a/ka/releases/finally-ga/index.html +++ b/ka/releases/finally-ga/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/releases/index.html b/ka/releases/index.html index 1b5e36e24c..63b2a8132d 100644 --- a/ka/releases/index.html +++ b/ka/releases/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/releases/paid-public-preview/index.html b/ka/releases/paid-public-preview/index.html index c6eb6e68b0..46d506a951 100644 --- a/ka/releases/paid-public-preview/index.html +++ b/ka/releases/paid-public-preview/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/releases/tags/docusaurus/index.html b/ka/releases/tags/docusaurus/index.html index 59e61537a4..68e42f5b47 100644 --- a/ka/releases/tags/docusaurus/index.html +++ b/ka/releases/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/releases/tags/hola/index.html b/ka/releases/tags/hola/index.html index 3e6e35e4e6..81a2cdbc7e 100644 --- a/ka/releases/tags/hola/index.html +++ b/ka/releases/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/releases/tags/index.html b/ka/releases/tags/index.html index 0d852f0975..5c70b8fb15 100644 --- a/ka/releases/tags/index.html +++ b/ka/releases/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/search/index.html b/ka/search/index.html index 628f3b94b0..a2dec1565f 100644 --- a/ka/search/index.html +++ b/ka/search/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/archive/index.html b/ka/whatsnew/archive/index.html index b3cb1c672a..0af67375b7 100644 --- a/ka/whatsnew/archive/index.html +++ b/ka/whatsnew/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/first-blog-post/index.html b/ka/whatsnew/first-blog-post/index.html index 0a7ffba8d3..e06d331698 100644 --- a/ka/whatsnew/first-blog-post/index.html +++ b/ka/whatsnew/first-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/index.html b/ka/whatsnew/index.html index 79889e95bc..ca4f7bb825 100644 --- a/ka/whatsnew/index.html +++ b/ka/whatsnew/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/long-blog-post/index.html b/ka/whatsnew/long-blog-post/index.html index 3d5d045ca8..933135159f 100644 --- a/ka/whatsnew/long-blog-post/index.html +++ b/ka/whatsnew/long-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/mdx-blog-post/index.html b/ka/whatsnew/mdx-blog-post/index.html index d504ce7b1a..9e849c75e4 100644 --- a/ka/whatsnew/mdx-blog-post/index.html +++ b/ka/whatsnew/mdx-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/tags/docusaurus/index.html b/ka/whatsnew/tags/docusaurus/index.html index 518712d12f..9f0bf7c0e7 100644 --- a/ka/whatsnew/tags/docusaurus/index.html +++ b/ka/whatsnew/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/tags/facebook/index.html b/ka/whatsnew/tags/facebook/index.html index e3145f2d7d..4515b510fe 100644 --- a/ka/whatsnew/tags/facebook/index.html +++ b/ka/whatsnew/tags/facebook/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/tags/hello/index.html b/ka/whatsnew/tags/hello/index.html index 6ffc63e292..981f51b191 100644 --- a/ka/whatsnew/tags/hello/index.html +++ b/ka/whatsnew/tags/hello/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/tags/hola/index.html b/ka/whatsnew/tags/hola/index.html index 4d7a51f9ab..c25bd2e80e 100644 --- a/ka/whatsnew/tags/hola/index.html +++ b/ka/whatsnew/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/tags/index.html b/ka/whatsnew/tags/index.html index 2f6a7b86c3..f2dbc1cbdf 100644 --- a/ka/whatsnew/tags/index.html +++ b/ka/whatsnew/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/ka/whatsnew/welcome/index.html b/ka/whatsnew/welcome/index.html index 6876645af1..88b3b17b64 100644 --- a/ka/whatsnew/welcome/index.html +++ b/ka/whatsnew/welcome/index.html @@ -15,7 +15,7 @@ - + diff --git a/markdown-page/index.html b/markdown-page/index.html index 80e2bc796a..9b9d926561 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -15,7 +15,7 @@ - + diff --git a/releases/archive/index.html b/releases/archive/index.html index 77752bddec..b5d4a20d43 100644 --- a/releases/archive/index.html +++ b/releases/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/releases/finally-ga/index.html b/releases/finally-ga/index.html index d7df366214..750fa24df2 100644 --- a/releases/finally-ga/index.html +++ b/releases/finally-ga/index.html @@ -15,7 +15,7 @@ - + diff --git a/releases/index.html b/releases/index.html index f8d90e32fc..e95fad851d 100644 --- a/releases/index.html +++ b/releases/index.html @@ -15,7 +15,7 @@ - + diff --git a/releases/paid-public-preview/index.html b/releases/paid-public-preview/index.html index 647cd43995..f457bc4a2b 100644 --- a/releases/paid-public-preview/index.html +++ b/releases/paid-public-preview/index.html @@ -15,7 +15,7 @@ - + diff --git a/releases/tags/docusaurus/index.html b/releases/tags/docusaurus/index.html index e0fcbccf66..24d784f30e 100644 --- a/releases/tags/docusaurus/index.html +++ b/releases/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/releases/tags/hola/index.html b/releases/tags/hola/index.html index 9043e87cc8..88b07fe135 100644 --- a/releases/tags/hola/index.html +++ b/releases/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/releases/tags/index.html b/releases/tags/index.html index 05bfd655ba..7b8afdadf7 100644 --- a/releases/tags/index.html +++ b/releases/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/search/index.html b/search/index.html index e6286cd413..7c6336346d 100644 --- a/search/index.html +++ b/search/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/archive/index.html b/whatsnew/archive/index.html index 0ac888e338..11fa2367ab 100644 --- a/whatsnew/archive/index.html +++ b/whatsnew/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/first-blog-post/index.html b/whatsnew/first-blog-post/index.html index a7064cd296..4748e5a9d6 100644 --- a/whatsnew/first-blog-post/index.html +++ b/whatsnew/first-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/index.html b/whatsnew/index.html index 1c12a25b25..4336a7fade 100644 --- a/whatsnew/index.html +++ b/whatsnew/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/long-blog-post/index.html b/whatsnew/long-blog-post/index.html index eb533c3d6f..c771728c17 100644 --- a/whatsnew/long-blog-post/index.html +++ b/whatsnew/long-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/mdx-blog-post/index.html b/whatsnew/mdx-blog-post/index.html index 018127b3c6..7127f2e4b2 100644 --- a/whatsnew/mdx-blog-post/index.html +++ b/whatsnew/mdx-blog-post/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/tags/docusaurus/index.html b/whatsnew/tags/docusaurus/index.html index 4cd9e861f5..175fc5737f 100644 --- a/whatsnew/tags/docusaurus/index.html +++ b/whatsnew/tags/docusaurus/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/tags/facebook/index.html b/whatsnew/tags/facebook/index.html index fee6884c5d..1db22c3f9f 100644 --- a/whatsnew/tags/facebook/index.html +++ b/whatsnew/tags/facebook/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/tags/hello/index.html b/whatsnew/tags/hello/index.html index 3058e4fbe6..ce5fe3e979 100644 --- a/whatsnew/tags/hello/index.html +++ b/whatsnew/tags/hello/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/tags/hola/index.html b/whatsnew/tags/hola/index.html index 64ec16160d..9fac98acde 100644 --- a/whatsnew/tags/hola/index.html +++ b/whatsnew/tags/hola/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/tags/index.html b/whatsnew/tags/index.html index d12b1d2e74..55ba904ac1 100644 --- a/whatsnew/tags/index.html +++ b/whatsnew/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/whatsnew/welcome/index.html b/whatsnew/welcome/index.html index 2046c1a73a..550123f6a7 100644 --- a/whatsnew/welcome/index.html +++ b/whatsnew/welcome/index.html @@ -15,7 +15,7 @@ - +