What TrustRadius Research Says
CodeCommit Pricing 2021
Developers and small teams need to store and manage projects. For the developer profession there are needs like internet hosting. One great way to work on this project is through a git repository, hosted on a source control service. One very popular system is offered by Amazon Web Services AWS.
AWS CodeCommit is a source control management system for hosting private git repositories. They offer users a secure git repository to store their coding projects. This way if your project is sensitive or valuable you don’t need to worry about someone stealing the contents of your repository.
There is a ridiculous amount of terms for git, and for AWS, so below is a key terms list. Even if you are a code wizard, it might be worth a glance.
Key Term Breakdown
We acknowledge that not everyone checking out this software will understand all the terms. Shopping for coding software requires technical familiarity. This list will help the less experienced understand a few important terms. Included terms are specific to this type of software and to CodeCommit.
Git is an open source version control system (VCS) that lets you store and manipulate code. Git uses git repositories to track the versions of your code, and makes it easier to make edits and changes. Consider the choice to take written words from a page, typing them into writing software. This way you can store, change, and manipulate the words.
More git related terms you will see include repositories, branches and more. The git repository is what holds and tracks your coding project. Your source code is stored in a local git repository or local repo on your computer. The remote repository is stored on the server. Git branches are created when you make changes, and become markers that lead you to those changes. Git operations are commands that let you manipulate your code, like git clone, git merge, and more.
Application Programming Interface (API)
A root account is like an admin account on a home PC. You have all the permissions and no restrictions. An AWS root account means you have full control over other accounts on your plan, and the ability to manipulate and edit your projects.
Hypertext Transfer Protocol Secure (HTTPS) and Secure Shell (SSH)
HTTPS means Hypertext Transfer Protocol Secure. HTTPS is the secure update to HTTP, Hypertext Transfer Protocol. You will see this difference when you’re on a website and you see in the URL line that it says “not secure.” That means the website only uses HTTP, which means the domain owner didn’t encrypt it with a Secure Socks Layer (SSL) certificate. Some SSL certificates are pricey, but there are free ones. It’s a good rule of thumb to avoid shopping or sharing information on sites that aren’t HTTPS.
AWS uses SSH because they want extra encryption for users. SSL encrypts the conversation between your browser and the website you visit’s server. SSH or Secure Shell encrypts your computer’s connection to the website.
The difference is SSH requires a second step from you; you need to login with a username/password, or with a key. AWS requires you to use public and private pair keys. You will be essentially registering your PC and your region. For information on how to do this go to the AWS Managing SSH Access page.
Lambda Function and AWS Lambda
The Lambda function can refer to an anonymous or unmanned python function that lets you take multiple arguments. AWS Lambda function is very different. The Lambda function is one of AWS’ main features, it runs and manages code for you. This service can be used with other AWS services to optimize capabilities like performance and security. The service is charged by the compute time--exactly how often you use it to run code.
Lambda supports programming languages like Java, C#, Python, Ruby and more.
If you want to learn more about AWS Lambda capabilities check out their overview page.
Amazon DynamoDB and Amazon S3
The Amazon DynamoDB database and Amazon S3 storage are both used with CodeCommit. DynamoDB is a NoSQL service and allows key-value and document data structures. Amazon S3 provides CodeCommit with object storage.
AWS CloudTrail and AWS CLI
AWS CloudTrail is a service for tracking your use of other services. When you create an AWS you have access to CloudTrail. CloudTrail will track actions in important programs like AWS CLI. AWS CLI or Command Line Interface is for managing your other services like say CodeCommit. CLI is like your main dashboard for applications. With CLI, you can download and customize AWS services of your choice.
These terms should give you a better background for CodeCommit. From here we discuss CodeCommit features, and how they work.
What is CodeCommit?
CodeCommit or AWS CodeCommit is a source control service that keeps your code secure through encryption. They are an Amazon Web Service product.
AWS supports both markup languages and programming languages. They come with several git tools and uses. Even if you don’t need encrypted projects, the other services of the AWS account might be worth it.
What is an AWS Account?
For access to CodeCommit, you will need an AWS account. The account will give your own source control system. You will have access to their Developer center, Architecture Center as well as Training and Certification. The paid tools you can add to your account are each priced separately.
There are tools to monitor like CloudWatch and services for tracking APIs like CloudTrail. AWS offers paid game server hosting and AWS RoboMaker for robotics applications. Developers of every kind can fill a need with an AWS system. AWS also provides integration services for scaling, publishing, and monitoring.
Storage is another big aspect of AWS accounts. Amazon S3 is a free cloud based, object storage for projects. They boast 99.99% durability for its ability to store applications, analytics, machine learning and more.
When you make an account you can access the AWS management console, which allows you access the AWS cloud. CodeCommit users will use the AWS CLI as their codecommit console. With CLI you can then create AWS codecommit repositories. Your repositories are secured by the AWS KMS, Key Management Service. The KMS encrypts and decrypts your repositories with HTTPS and SSH protocols.
Users that can access your repository would be the root account user and the IAM user. The root user has access to all services and resources for the account while IAM users must be assigned permissions.
Your AWS account allows you to access a number of complex tools, some free, some priced separately. The account pricing can vary. Below we go over AWS plans and pricing.
How Does CodeCommit Pricing Work?
CodeCommit pricing and AWS account pricing are tricky, so stick with us. The free tier term for AWS accounts expires, but the free tier for the CodeCommit product does not. For 12 months your AWS account will be free, and when it’s no longer free, CodeCommit will still be free, capped at 5 users. CodeCommit itself does not have any upfront fees for users.
We will go over AWS account pricing and AWS CodeCommit Pricing separately.
AWS Account Pricing
AWS account pricing is less of a flat rate per month and more based on use. AWS is set up to be pay-as-you-go, where you pay for what you use. It will help if you use their pricing calculator to figure an estimate for your needs. Here is a tutorial that shows you how to use the calculator.
One thing to note, the AWS account has separate pricing for support. The account comes with basic email support, but not the level of the support that comes with their plans Developer, Business, and Enterprise. The pricing for them is based on percentages and is also based on what you use.
AWS CodeCommit Pricing
AWS CodeCommit has a Free Tier until you add more users. The Free Tier of CodeCommit has 50 GB-month of storage, 10,000 git request allowance per month, and 1,000 repositories per CodeCommit account (with the 5 users included).
After the first 5 CodeCommit users, there are additional charges. Each new user is $1 per month, but once you pay for more users you will have access to more storage and requests. If you use more storage and requests there will be additional charges for those resources as well. For the full breakdown see the pricing page for CodeCommit.
There are other git service control systems aside from CodeCommit. There is the famous GitHub and GitLab. There is also the BitBucket repository. All three git repositories can be used with the AWS cloud, or separately. Each one has a free version and high storage capabilities.
For most git systems the advantage is being able to share and contribute to projects. GitHub does offer private repositories. GitLab and BitBucket also offer private repositories. GitHub and BitBucket are great for startups that want a cheaper option without compromising quality.
BitBucket is particularly great for small companies, whereas you will see even larger companies using the age-old favorite GitHub. Teams under 50, and individuals will generally find GitHub and BitBucket far more economical.
If you are working on a large project with sensitive data, AWS CodeCommit might be better.
When shopping for software it helps to have a visual to get your head around the uses and interface. Here is a great demo of AWS CodeCommit. If you want more insight into AWS, see our vendor page.
For more software like CodeCommit check out our alternatives page.