ARNAWS에서 리소스를 고유하게 식별하기 위한 이름라고 생각하면 된다.ARN (Amazon Resource Name) 형식arn:aws::::region이나 account는 생략할 수 있다예시 1 (인증서)사용자 ID : 123412341234리전 : ap-northeast-2Certificate(인증서) : 1234-1234-1234-123412341234arn:aws:acm:ap-northeast-2:123412341234:certificate/1234-1234-1234-123412341234예시 2 (IAM)사용자 ID : 234523452345IAM 사용자 : gharn:aws:iam::234523452345:user/gh참고IAM은 글로벌 서비스이기 때문에 리전을 생략했다.
ALB Security Group 생성alb Security Group 생성 코드이다. resource "aws_security_group" "gh_security" { name = "gh_sg" description = "alb Security Group" vpc_id = var.seoul_vpc tags = { Name = "gh_sg" Service = "SecurityGroup" } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = [ "0.0.0.0/0" ] }}Tags태그는 리소스에 붙이는 간단한 식별 코드이다.간단하게, 라벨이라고 생각..
backend.tf 구성 예시terraform { backend "remote" { hostname = "app.terraform.io" organization = "ghpark" workspaces { name = "GH_ECS_STAGING" } }}위의 코드처럼 Terraform Cloud에 적용 시킬 수 있다.organization = "ghpark" : ghpark이란 조직이 생성 된다.name = "GH_ECS_STAGING" : GH_ECS_STAGING이란 workspace가 생성 된다.Module 이해관련있는 리소스 구성을 패키징하고 재사용하는 방법이다.module "gh_ecs_module" { source = "../modules/aws-gh_ecs..
Auto Scaling애플리케이션을 모니터링하고 용량을 자동으로 조정하며 ELB와 연동 가능하다.최소 인스턴스와 최대 인스턴스를 설정해 인스턴스 수를 자동으로 조절한다.다양한 스케일링 정책을 적용 가능하다.예를 들어, CPU의 부하에 따라 인스턴스 크기를 늘린다.Auto Scaling 구성시작 템플릿을 미리 구성해 둔다.예를 들어, 최소 인스턴스 갯수를 8개라 가정한다.인스턴스 하나가 종료 되면, Auto Scaling은 모니터링 하고 있다가 시작 템플릿을 기반으로 인스턴스를 만든다.ELB둘 이상의 AZ에서 EC2, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산한다총 4가지의 종류가 있다.Application Load BalancerNetwork Load BalancerGat..
ENI란?간단하게, ENI는 EC2의 가상 랜카드라고 생각하면 된다.하나의 인스턴스에 여러개의 ENI를 연결할 수 있으며, 보통 보안 그룹을 ENI에 부착한다.만약, EC2 인스턴스를 재시작을 하면 IP가 바뀌게 된다.변경 전 IP를 가지고 있는 유저들은 접속 할 수 없게 된다.하지만 Elastic IP를 사용하면 IP가 바뀌지 않는다.Elastic IP 이란?Elastic IP는 ENI 앞에 위치하고 있으며, IP를 고정 시켜준다. (NLB에도 사용된다.)즉, 인스턴스를 재시작 시켜도 IP가 변경 되지 않는다.항상 휴저는 고정된 IP로 접속 할 수 있게 된다.중요!Elastic IP는 보유하고 있기만 해도 비용이 발생된다.리전 단위이다. (AP-NorthEast2에서 사용하고 있는 Elasitic IP..
목표Apache를 사용하여 EC2 인스턴스에서 웹 서버를 설정하고,Local에서 index.html 파일을 전송한 후, 실제 적용 확인필요 파일FileZila : https://filezilla-project.org/download.php?type=client1. EC2 생성하기2. Key-Pair 생성SSH 접속을 하려면 필요하다. 잘 보관 해야한다.만약, Putty로 SSH 접속을 하고 싶다면 .ppk로 저장해야한다. 웹 서버 실습때 진행했던 것 처럼 웹 서버 구축3. FileZilla 실행위의 이미지 처럼 입력 해줘야한다.호스트 IP : 본인의 웹 사이트 Public IP로 진행한다.Key 파일 : Key-Pair 파일이다.4. index 파일 전송일단, ec2-user에 var/www/html 디..