보안그룹 인바운드 규칙

Application Load Balancer

유형포트 범위소스
HTTP800.0.0.0/0
HTTPS4430.0.0.0/0

Bastion Host (EC2)

유형포트 범위소스
SSH22내 IP
사용자 지정5601내 IP

컨테이너 서비스별 보안그룹 설정

Authorization Service
유형포트 범위소스
사용자 지정8000ALB 보안그룹
User Service
유형포트 범위소스
사용자 지정8081Authorization Service 보안그룹
Notification Service
유형포트 범위소스
사용자 지정8082Authorization Service 보안그룹
사용자 지정8082Reservation Service 보안그룹
Search Service
유형포트 범위소스
사용자 지정8083Authorization Service 보안그룹
Reservation Service
유형포트 범위소스
사용자 지정8084Authorization Service 보안그룹

데이터베이스

RDS (회원 DB)
유형포트 범위소스
PostgreSQL5432User Service 보안그룹
PostgreSQL5432Bastion Host 보안그룹
RDS (예약 DB)
유형포트 범위소스
PostgreSQL5432Reservation Service 보안그룹
PostgreSQL5432Bastion Host 보안그룹
ElastiCache
유형포트 범위소스
사용자 지정6379Authorization Service 보안그룹
사용자 지정6379User Service 보안그룹
OpenSearch Service
유형포트 범위소스
HTTPS443Bastion Host 보안그룹
HTTPS443Authorization Service 보안그룹
HTTPS443User Service 보안그룹
HTTPS443Reservation Service 보안그룹
HTTPS443Notification Service 보안그룹
HTTPS443Search Service 보안그룹
HTTPS443Lambda 보안그룹

IAM 설정

태스크 실행 IAM (모든 태스크 적용)

EffectActionResource
Allowssm:GetParameter, ssm:GetParameters, ssm:GetParametersByPathParameter Store ARN

태스크 IAM

EffectActionResource              
Allow es:ESHttpPost, es:ESHttpGet, es:ESHttpPutOpenSearch Domain ARN 
Allow ses:SendEmail, ses:SendRawEmail          Simple Email Service ARN (Notification Service에 적용)

Bastion Host IAM

EffectActionResource
Allowes:ESHttpPost, es:ESHttpGet, es:ESHttpPut, es:ESHttpDeleteOpenSearch Domain ARN

Lambda 함수 IAM

EffectActionResource
Allowdynamodb:GetRecords, dynamodb:GetShardIterator, dynamodb:DescribeStream, dynamodb:ListStreamsDynamoDB Streams ARN

OpenSearch 리소스 정책

EffectPrincipalActionResource
AllowLambda 함수 IAM ARN, 태스크 IAM ARN, Bastion Host IAM ARNes:ESHttpPost, es:ESHttpGet, es:ESHttpPut, es:ESHttpDeleteOpenSearch Domain ARN