AWS CodeArtifact
Private software package repository
A managed artifact (package) repository for npm, PyPI, Maven, NuGet, and other formats; can proxy public repositories to cache packages and control what the team is allowed to use.
- Cost$ Low
- Difficulty●●●●●
- Costs money when idle?A little
- Serverless
- In examsDVA
Think of it asLike a company supply warehouse: goods are brought in from the market once, and anyone who needs something takes it from the vetted warehouse.
When to use it
✓ Use it when
You need to share internal libraries or control and cache third-party packages for build pipelines.
✗ Avoid it when
You need to store container images → ECR; for small projects, using public registries directly is enough.
Common uses
- Publish internal npm/PyPI libraries
- Cache public packages so builds don't depend on the Internet
- IAM permissions controlling who can publish packages
What does it cost?
- Pricing model: Charged per GB stored per month, number of requests, and data transferred out.