<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/aws-iam/best-of/2022" -->

---
title: Best AWS IAM posts of 2022 | daily.dev
description: The most upvoted AWS IAM posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/aws-iam/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/aws-iam/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best AWS IAM posts of 2022 | daily.dev
og:description: The most upvoted AWS IAM posts of 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of AWS IAM — 2022

1. 1  
[](/posts/building-an-api-using-serverless-framework-gzzyru7t4 "Building an API using Serverless framework")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 4y  
Building an API using Serverless framework  
Serverless is a way to build and run applications & services without having to manage servers. There are 40+ Lambda templates for the most common use cases (e.g. microservice-http-endpoint, dynamodb-process-stream, sns-message, sqs-poller, s3-get-object, etc. You only pay for the time that Lambdas work.  
18  
1
2. 2  
[](/posts/the-four-mistakes-you-make-building-permissions-fkspgnmfn "The four mistakes you make building permissions")  
Article  
![Avatar of permitio](https://media.daily.dev/image/upload/s--f7Qc9FEp--/f_auto/v1709632968/squads/permitio)Permit.io · 4y  
The four mistakes you make building permissions  
Developers often overuse JWTs, sometimes going as far as storing all the routes that a user should access within them. Mixing the authentication and authorization layers messes up our code. The best way to avoid this is to have the JWT only include the claims and scopes for the user's identity and their relationship within the organization and keep all other authorization-related information.  
13
3. 3  
[](/posts/a-developer-s-guide-to-terraform-vhg0kjghz "A Developer’s Guide to Terraform")  
Article  
![Avatar of semaphore](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/901ef6f52ded4eb99564604b8bdaee28)Semaphore · 4y  
A Developer’s Guide to Terraform  
Terraform is a platform-agnostic tool that defines infrastructure in human-readable code. Terraform code describes the end state of the infrastructure after creation or change, not the instructions for making the change. The provider turns the declarative code into imperative instructions.  
11
4. 4  
[](/posts/using-docker-as-a-package-manager-qagvd5tbf "Using Docker as a package manager")  
Article  
![Avatar of octopusdeploy](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71110ae886d64eac9f3a01496feb2bd8)OctopusDeploy · 4y  
Using Docker as a package manager  
Linux users have long enjoyed the ability to install tools from extensive and well maintained package repositories. An increasing number of cloud-based tools, such as platform-specific tools, can only be reliably installed across multiple operating systems and Linux distributions via a direct binary download.  
10

[See all AWS IAM archives](/tags/aws-iam/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/aws-iam/best-of/2022#page","url":"https://daily.dev/tags/aws-iam/best-of/2022","name":"Best AWS IAM Posts of 2022","description":"The most upvoted AWS IAM posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/aws-iam/best-of/2022#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/building-an-api-using-serverless-framework-gzzyru7t4","name":"Building an API using Serverless framework"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/the-four-mistakes-you-make-building-permissions-fkspgnmfn","name":"The four mistakes you make building permissions"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/a-developer-s-guide-to-terraform-vhg0kjghz","name":"A Developer’s Guide to Terraform"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/using-docker-as-a-package-manager-qagvd5tbf","name":"Using Docker as a package manager"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"AWS IAM","item":"https://daily.dev/tags/aws-iam"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/aws-iam/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

