Skip to content

Product Fulfillment Information

To complete your subscription, you must review information about your technical contact and provide fulfillment-related information that 47Lining requires to install 47Lining Enterprise PaaS - Preview Deployment into your AWS account.

Product Fulfillment Information

Follow the detailed instructions below to find the requested information and configure required 47Lining access to your AWS account.

Target Account Requirements

In order to achieve a successful product installation, your chosen AWS Target Account must have sufficient Applied Service Quota values available. The minimum Service Quota levels noted here are required, but not necessarily sufficient given that your account may be subject to additional guardrail constraints that are enforced by AWS. Applied Service Quotas are managed by AWS on a case-by-case basis. Resolution of requests for Service Quota increases may take several days.

To check your Applied Service Quotas:

  1. Log in to your AWS Target account using the AWS Management Console.

  2. Navigate to Lambda Concurrent executions and select your intended AWS Region for installation.

    • Note the Applied quota value. It must be a minimum of 120. If it is not at least the minimum value, you will need to Request quota increase
  3. Navigate to EC2 Running On-Demand Standard instances and select your intended AWS Region for installation.

    • Note the Applied quota value. It must be a minimum of 96. If it is not at least the minimum value, you will need to Request quota increase

Target Account ID

Enter the Target Account ID for the AWS account where you would like 47Lining Enterprise PaaS - Preview Deployment to be installed.

  1. To find this number, log into the AWS account using the AWS Management Console.
  2. On the right side of the top navigation bar, click on your user ID drop-down and select the copy icon next to your 12-digit account number.
  3. Paste this Account number into the Target Account ID field of the Product Fulfillment Information page.

Role Name & External ID

In order for 47Lining Enterprise PaaS - Preview Deployment to be installed in your target AWS account, you will need to create a fulfillment role in that account. The fulfillment role is an AWS IAM role that you permit 47Lining to assume. It provides 47Lining with access required to fulfill your subscription into your target AWS account.

  1. To create this role, navigate to IAM in the AWS Management Console in your target AWS account.

  2. You will need to create a custom policy and attach it to the new role. Start with the policy. In the left pane, click Policies

  3. In the right pane, click Create policy The Create policy page appears.

  4. In this step you will enter the access permissions that 47Lining requires to provision the underlying AWS resources within your Preview Deployment. You will be able to revoke these permissions once your subscription has been fulfilled. Click the tab JSON. Delete the contents of the editor box and copy/paste the following text:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "iam:PassRole",
                    "iam:CreateServiceLinkedRole"
                ],
                "Resource": [
                    "arn:aws:iam::*:role/OSDUR2DynamodbTableScalingRole-*",
                    "arn:aws:iam::*:role/OSDUR2EcsAutoScalingRole-*",
                    "arn:aws:iam::*:role/OSDUR2EcsTaskExecutionRole-*",
                    "arn:aws:iam::*:role/OSDUR2EntitlementsLambdaRole-*",
                    "arn:aws:iam::*:role/OSDUR2PipelineDeployRole-*",
                    "arn:aws:iam::*:role/OSDUR2PipelineDestroyRole-*",
                    "arn:aws:iam::*:role/aws-service-role/dynamodb.application-autoscaling.amazonaws.com/*",
                    "arn:aws:iam::*:role/aws-service-role/ecs.amazonaws.com/*",
                    "arn:aws:iam::*:role/aws-service-role/ecs.application-autoscaling.amazonaws.com/*",
                    "arn:aws:iam::*:role/aws-service-role/elasticache.amazonaws.com/*",
                    "arn:aws:iam::*:role/aws-service-role/elasticloadbalancing.amazonaws.com/*",
                    "arn:aws:iam::*:role/aws-service-role/es.amazonaws.com/*"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "cloudformation:CreateChangeSet",
                    "cloudformation:CreateStack",
                    "cloudformation:DeleteStack",
                    "cloudformation:DescribeStacks",
                    "cloudformation:ListStackResources",
                    "cloudformation:ListStacks",
                    "cloudformation:UpdateStack",
                    "codebuild:BatchGetBuilds",
                    "codebuild:CreateProject",
                    "codebuild:DeleteProject",
                    "codebuild:UpdateProject",
                    "codepipeline:CreatePipeline",
                    "codepipeline:DeletePipeline",
                    "codepipeline:GetPipeline",
                    "codepipeline:GetPipelineState",
                    "codepipeline:ListPipelines",
                    "codepipeline:RetryStageExecution",
                    "codepipeline:TagResource",
                    "codepipeline:UpdatePipeline",
                    "ec2:CreateKeyPair",
                    "ec2:DescribeKeyPairs",
                    "ec2:DescribeVpcs",
                    "ecs:RunTask",
                    "eks:*",
                    "iam:AttachRolePolicy",
                    "iam:CreatePolicy",
                    "iam:CreateRole",
                    "iam:DeletePolicy",
                    "iam:DeleteRole",
                    "iam:DetachRolePolicy",
                    "iam:GetPolicy",
                    "iam:GetRole",
                    "iam:GetRolePolicy",
                    "iam:ListPolicyVersions",
                    "iam:PutRolePolicy",
                    "iam:TagRole",
                    "lambda:CreateFunction",
                    "lambda:DeleteFunction",
                    "lambda:GetFunction",
                    "lambda:TagResource",
                    "resource-groups:*",
                    "route53:ChangeTagsForResource",
                    "route53:CreateHostedZone",
                    "route53:DeleteHostedZone",
                    "route53:GetChange",
                    "route53:GetHostedZone",
                    "route53:ListQueryLoggingConfigs",
                    "route53:ListTagsForResource",
                    "s3:CreateBucket",
                    "s3:DeleteBucket",
                    "s3:DeleteObject",
                    "s3:DeleteObjectVersion",
                    "s3:GetBucketPolicy",
                    "s3:GetBucketVersioning",
                    "s3:List*",
                    "s3:Put*",
                    "servicequotas:GetServiceQuota",
                    "ssm:DeleteParameter",
                    "ssm:GetParameter",
                    "ssm:PutParameter",
                    "states:CreateStateMachine",
                    "states:DeleteStateMachine",
                    "states:DescribeStateMachine",
                    "states:TagResource",
                    "sts:GetCallerIdentity"
                ],
                "Resource": "*"
            }
        ]
    }
    

  5. Click Review policy. Enter a Name (e.g. OsduPreviewDeploymentFulfillmentPolicy), and an optional Description (e.g. "minimal policy for OSDU Preview Deployment subscription fulfillment"). Click Create policy

  6. On the next page, in the left pane click Roles, then in the right pane click Create role.

  7. On the Create role page, click Another AWS Account and select Options ☑ Require external ID

    Create Role

  8. In the Account ID field, enter 523544000011. This is the 47Lining AWS account that will install 47Lining Enterprise PaaS - Preview Deployment into your AWS account.

  9. In the External ID field of the Create role page, enter the value of the External ID shown on the Product Fulfillment Information page of the 47Lining Subscription Portal.

  10. Click Next: Permissions. Enter your new policy name in the search box. Click the check box next to your policy.

    Attach Policy

  11. Click Next: Tags. Add any tags desired (optional) and click Next: Review

  12. Enter a role name (e.g.: OsduPreviewDeploymentFulfillmentRole) and click Create role

  13. Copy this role name into the Role Name field of the Product Fulfillment Information page.

Region

In the Region field of the Product Fulfillment Information page, select the AWS Region where you would like 47Lining Enterprise PaaS - Preview Deployment to be installed.

Subdomain

Your installation of 47Lining Enterprise PaaS - Preview Deployment will be accessible at a unique subdomain with the fully qualified domain name <subdomain>.preview.paas.47lining.com. Please provide the name of the subdomain that you would like to use. Your subdomain must include only lower-case letters a-z, numbers 0-9, and hyphen -, and must not exceed 63 characters. Your subdomain will be publicly visible and resolvable through the global DNS system.


Technical Contact

Please review the contact information for the person who will receive technical notifications and administration-related communications for your subscription to 47Lining Enterprise PaaS - Preview Deployment.

Technical Contact

Note

Subscriptions to 47Lining Enterprise PaaS - Preview Deployment do not support edits to technical contact information, which is always identical to the information that you used when you created your 47Lining Subscription Portal account. The Subscription Portal displays technical contact information for your convenience and review. 47Lining Enterprise PaaS - Production supports technical contacts that are distinct from the AWS Marketplace subscriber.