Attini’s AWS resources

When you deploy the Attini framework it will create AWS resources in your AWS account. These resources will count against your accounts limits and generate AWS cost.

All Attini resources is following the “On-demand” pricing model, so it will not cost anything if you don’t use the framework. The Attini framework is also designed to be very light weight and efficient so small and midsize installations should fit within the AWS free tier.

Note

This information is just regarding the AWS cost, not Attini’s licenses costs. See Pricing for more information about Attini’s licenses cost.


What AWS resources are created by the attini-setup?

The most accurate and up to date list underlying AWS Services for Attini Framework is found in the attini-setup CloudFormation stack or the attini-setup resource group. If you have concerns about the resources deployed by the attini-setup we recommend you to deploy the “attini-setup” in a sandbox account were you can audit all resources.

Bellow is a list of the underlying AWS services that the Attini Framework depends on. The list below might change or be a out of date, the actual inventory can be found through the instruction above.

Current resource list as of October 2021:

  • AWS::S3::Bucket

  • AWS::Lambda::Function

  • AWS::Lambda::Permission

  • AWS::Lambda::CodeSigningConfig

  • AWS::Lambda::EventInvokeConfig

  • AWS::Events::Rule

  • AWS::IAM::Role

  • AWS::IAM::ManagedPolicy

  • AWS::Logs::LogGroup

  • AWS::DynamoDB::Table

  • AWS::CloudFormation::Macro

  • AWS::ResourceGroups::Group

  • AWS::SNS::Topic

  • AWS::SNS::Subscription

Warning

If you update or delete any resources that is managed by the attini-setup CloudFormation stack we can no longer guarantee that the Attini Framework will continue to work or be able to update in the future. If this happens, please contact our support.

What resources are created by an Attini deployment plan?

The Attini deployment plan (Attini::Deploy::DeploymentPlan) depends on the following AWS resources:

  • Custom::AttiniDeploymentPlanTrigger (AWS Cloud​Formation Custom resource created by the Install Attini Framework CloudFormation stack)

  • AWS::StepFunctions::StateMachine

  • AWS::Events::Rule

You can find more information here.


How much are the AWS resources in the Attini Framework costing me?

Because the Attini Framework is following the “on-demand” pricing model its difficult to give total cost. This is true especially for the underlying AWS resources because of customer specific factors like the AWS free tier, AWS savings plans etc.

To get a detailed report on the Attini Framework cost you can enable the cost allocation tag {“Key”: “Attini”, “Value”: “-“} to make your bill as transparent as possible. To enable cost allocation tags follow these steps in the AWS documentation monthly cost allocation report

Note

Some AWS resources that drives cost do not support tags (or tagging from CloudFormation) which makes it hard to track. We hope that AWS will add support for tags on all resource, but if you want to speed it up, please leave a feature request to AWS Support if you consider this to be a problem.

Resources with an associated cost that Attini Framework creates that do not support tags:

  • CloudWatch log groups

Attini Framework will also create some free resources that does not support tags (ex lambda metrics and CloudFormation macros) but we will not maintain an updated list of them here. Please contact us if you have have any questions or concerns about this.


“On-demand” pricing vs “Pay-as-you-go’ pricing

These two pricing models might sound very similar but they are very different. If something is “On-demand”, the resource will always be available and ready to be used but if its “Pay-as-you-go” you have to pay for availability. Example of AWS services that support “On-demand” pricing is AWS Lambda, S3, DynamoDB and CloudWatch logs. Example of AWS services that support “pay-as-you-go” pricing AWS EC2, ECS Fargate, KMS, CloudWatch alarms.

Attini is “On-demand”

At Attini we believe that “On-demand” pricing is desirable in most scenarios and are striving to only use AWS resources with an On-demand pricing. This means that a region that have a unused Attini Framework should be free except for:

  1. The Attini Auto update that will run a lambda on a schedule which can drive cost, this cost should never exceed one cent per year. Auto update is disabled by default.

  2. Files in S3 or data in DynamoDB that have been used for old deploys can drive a small cost (which depends on the deployment size). Please see artifact life cycle for more information about how this data is saved.