AWS Marketplace

The TDK can be purchased at AWS Marketplace as a container product.

Delivery Options

Pricing

You can find the latest pricing information on the product page.

TDK uses a pay-as-you-go pricing model, where you pay for the number of hours you use a product. This means that you are charged based on the duration of the work or the activity of the product.

After the end of the free trial period, billing is performed per second, but not less than 1 minute. A long-term contract is possible at a reduced price with advance payment or regular payments.

For an AWS EKS deployment, pricing is based on the lifetime of a Kubernetes pod, regardless of pod status, and is charged for Completed and Failed pods.

So make sure the jobs have the ttlSecondsAfterFinished property set and the TTL controller enabled. The default configuration can be found at this page.

Getting started with AWS License Manager

Please find the procedure required to get started with License Manager in the following article.

After AWS Licence Manger is configured, AWS Marketplace creates the service-linked role for you. You can find more details here

Required AWS permissions

The TDK requires the following permissions, which can be combined with the IAM policy:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "s3:GetObject",
                "s3:GetObjectVersion",
                "s3:GetBucketLocation",
                "s3:ListBucket"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "logs:CreateLogStream",
                "logs:PutLogEvents",
                "logs:CreateLogGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ecr:BatchCheckLayerAvailability",
                "ecr:BatchGetImage",
                "ecr:GetDownloadUrlForLayer",
                "ecr:GetAuthorizationToken"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "secretsmanager:GetSecretValue",
                "ssm:GetParameters",
                "kms:Decrypt"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "license-manager:CheckoutLicense"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "aws-marketplace:RegisterUsage"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}