One of the benefits of migrating workloads to the public
cloud is the savings in cost. There are many cost management functionalities
available from the AWS management console but this article focuses on the a
pattern that works well across many migration projects.
This pattern requires us to configure user-defined cost
allocation tags. For example, let us consider the creation of detailed cost and
usage reports for AWS Glue Jobs by using AWS cost explorer. These tags can be
created for jobs across multiple dimensions and we can track usage costs at the
team, project or cost center level. An AWS Account is a prerequisite. AWS Glue
jobs uses other AWS Services to orchestrate ETL (Extract, Transform and Load)
jobs to build data warehouses and data lakes. Since it takes care of
provisioning and managing the resources that are required to run our workload,
the costs can vary. The target technology stack comprises of just these AWS
Glue Jobs and AWS Cost Explorer.
The workflow includes the following:
1.
A data engineer or AWS administrator creates
user-defined cost-allocation tags for the AWS Glue jobs
2.
An AWS administrator activates the tags.
3.
The tags report metadata to the AWS Cost
Explorer.
The steps in the path to realize these savings include the
following:
1.
Tags must be added to an existing AWS Glue Job
a.
This can be done with the help of AWS Glue
console after signing in.
b.
In the “Jobs” section, the name of the job we
are tagging must be selected.
c.
After Expanding the advanced properties, we must
add new tag.
d.
The key for the tag can be a custom name and the
value is optional but can be associated with the key.
2.
The tags can be added to a new AWS Glue Job once
it has been created.
3.
The administrator activates the user-defined
cost allocation tags.
4.
The cost and usage reports can be created for
the AWS Glue Jobs. These include:
a.
Selecting a cost-and-usage report from the left
navigation pane and then creating a report.
b.
Choosing “Service” as the filters and applying
them. The tags can be associated with the filters.
c.
Similarly, team can be selected and the duration
for which the report must be generated can be specified.
This pattern is repeatable for cost management routines
associated with various workloads and resources.
No comments:
Post a Comment