Launch the stack - Workload Discovery on AWS

Launch the stack

This automated AWS CloudFormation template deploys Workload Discovery on AWS in the AWS Cloud. You must gather deployment parameter details before launching the stack. For details, refer to Prerequisites.

Time to deploy: Approximately 30 minutes

  1. Sign in to the AWS Management Console and select the button to launch the workload-discovery-on-aws.template AWS CloudFormation template.

    Solution launch button

  2. The template launches in the US East (N. Virginia) Region by default. To launch the solution in a different AWS Region, use the Region selector in the console navigation bar.

    Note

    This solution uses services that are not available in all AWS Regions. Refer to Supported AWS Regions for a list of supported AWS Regions.

  3. On the Create stack page, verify that the correct template URL is in the Amazon S3 URL text box, and choose Next.

  4. On the Specify stack details page, assign a name to your solution stack. For information about naming character limitations, refer to IAM and AWS STS quotas in the AWS Identity and Access Management User Guide.

  5. Under Parameters, review the parameters for this solution template and modify them as necessary. This solution uses the following default values.

    Parameter Default Description
    AdminUserEmailAddress <Requires input> An email address to create the first user. The temporary credentials will be sent to this email address.
    AlreadyHaveConfigSetup

    No

    Confirmation of whether or not you already have AWS Config set up in the deployment account. For details, refer to Prerequisites.
    AthenaWorkgroup

    primary

    The workgroup that will be used to issue the Athena query when the Cost feature is enabled.
    ApiAllowListedRanges

    0.0.0.0/1,128.0.0.0/1

    Comma separated list of CIDRs to manage access to the AppSync GraphQL API. To allow the entire internet, use 0.0.0.0/1,128.0.0.0/1. If restricting access to specific CIDRs, you must also include the IP addresses (and a subnet mask of /32) of the NAT gateways that allow the discovery process ECS task running in its private subnet to access the internet.
    Note

    This allow list does not govern access to the WebUI, only the GraphQL API.

    CreateNeptuneReplica

    No

    Choose whether to create a read replica for Neptune in a separate Availability Zone. Choosing Yes improves resilience but increases the cost of this solution.
    CreateOpenSearchServiceRole

    Yes

    Confirmation of whether or not you already have a service-linked role for Amazon OpenSearch Service. For details, refer to Prerequisites.
    NeptuneInstanceClass

    db.r5.large

    The instance type used to host the Amazon Neptune database. What you select here affects the cost of running this solution.
    OpensearchInstanceType

    m6g.large.search

    The instance type used for your OpenSearch Service data nodes. Your selection affects the cost of running the solution.
    OpensearchMultiAz

    No

    Choose whether to create an OpenSearch Service cluster that spans multiple Availability Zones. Choosing Yes improves resilience but increases the cost of this solution.
    CrossAccountDiscovery

    SELF_MANAGED

    Choose whether Workload Discovery on AWS or AWS Organizations manages the importing of accounts. The value can be SELF_MANAGED or AWS_ORGANIZATIONS.
    OrganizationUnitId <Optional input> The root organization unit ID. This parameter is only used when CrossAccountDiscovery is set to AWS_ORGANIZATIONS.
    AccountType

    DELEGATED_ADMIN

    The type of AWS Organizations account to install Workload Discovery on AWS in. This parameter is only used when CrossAccountDiscovery is set to AWS_ORGANIZATIONS. For details, refer to Choosing the deployment account.
    ConfigAggregatorName <Optional input> The AWS Organization-wide Config aggregator to use. You must install the solution in the same account and Region as this aggregator. If you leave this parameter blank, a new aggregator will be created. This parameter is only used when CrossAccountDiscovery is set to AWS;_ORGANIZATIONS.
    CpuUnits

    1 vCPU

    The number of CPUs to allocate for the Fargate task that the discovery process runs in.
    Memory

    2048

    The amount of memory to allocate for the Fargate task that the discovery process runs in.
    DiscoveryTaskFrequency

    15mins

    The time interval between every run of the discovery process ECS task.
    MinNCUs

    1

    Minimum Neptune Capacity Units (NCUs) to be set on the Neptune cluster (must be less than or equal to MaxNCUs). Required if DBInstance type is db.serverless.
    MaxNCUs

    128

    Maximum NCUs to be set on the Neptune cluster (must be greater than or equal to MinNCUs). Required if DBInstance type is db.serverless.
    VpcId <Optional input> The ID of an existing VPC for the solution to use. If you leave this parameter blank, a new VPC will be provisioned.
    VpcCidrBlock <Optional input> The VPC CIDR block of the VPC referenced by the VpcId parameter. This parameter is only used if the VpcId parameter is set.
    PrivateSubnet0 <Optional input> The private subnet you wish to use. This parameter is only used if the VpcId parameter is set.
    PrivateSubnet1 <Optional input> The private subnet you wish to use. This parameter is only used if the VpcId parameter is set.
  6. Choose Next.

  7. On the Configure stack options page, choose Next.

  8. On the Review and create page, review and confirm the settings. Select the boxes acknowledging that the template creates IAM resources and require certain capabilities.

  9. Choose Submit to deploy the stack.

    You can view the status of the stack in the AWS CloudFormation Console in the Status column. You should receive a CREATE_COMPLETE status in approximately 30 minutes.

    Note

    If deleted, this stack removes all resources. If the stack is updated, it retains the Amazon Cognito user pool to ensure that configured users aren’t lost.