AWS 관리 콘솔
AWS CLI
AWS SDK: 애플리케이션 코드내에서 API 호출해 사용, 여러 언어 지원
사용자에게 권한을 주는 것이 아닌 서비스에 권한을 주는 것.
ex: EC2 인스턴스 역할, 람다 기능 역할, CloudFormation에 대한 역할. 등등..
1) 루트 계정은 계정생성 및 설정외에는 가급적 사용하지 않는다.
2) 사용자를 그룹에 넣어 그룹에 권한을 부여한다.
3) 강한 PW 정책을 사용한다.
4) MFA사용을 권장한다.
5) AWS 서비스에 권한 부여시 역할을 만들고 사용한다.
6) CLI/SDK 사용시에는 액세스키를 생성해 사용한다.
7) 계정권한 감사는 IAM 자격증명보고서와 IAM 액세스 분석기를 사용한다.
8) 사용자와 액세스키는 공유하지말자.
Policies: JSON문서를 통해 사용자,그룹에 대한 권한, 보안
Roles: EC2 인스턴스 또는 AWS 서비스용 보안.
Access Keys: CLI,SDK사용할때 액세스할 키
Audit: IAM 자격 증명 보고서 및 IAM 액세스 관리자