과제의 목표스냅샷 복원을 이용하여 RDS를 구축 하는 것이다.resource "aws_db_instance" "rds" { // DB 인스턴스 설정 engine = "oracle-se2" license_model = "license-included" identifier = "tokyo-stg-rds-gh" //복원 할 스냅샷 지정 snapshot_identifier = "tokyo-stg-rds-gh-1234" //인스턴스 구성 instance_class = "db.r5.large" //스토리지 storage_type = "gp2" allocated_storage = 171..
RDS (Relational Database Service)AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치하고 운영할 수 있는 웹 서비스이다.장점대부분의 관리 작업을 담당한다.수동 프로세스를 처리할 필요가 없어 애플리케이션에 집중 할 수 있다.백업이 자동화되어 있고, 수동으로 스냅샷을 생성 할 수 있다.MariaDB, MySQL, Oracle DB, PostgreSQL 등 다양한 데이터베이스 엔진을 사용할 수 있다.RDS 스냅샷RDS 인스턴스를 백업할때 사용한다. 특정 시점에 데이터베이스 상태를 저장한다. 스냅샷의 2가지 유형자동 스냅샷 지정한 백업 기간동안 매일 스냅샷을 생성한다. 최대 35까지 저장 가능하다.수동 스냅샷 사용자가 직접 콘솔 또는 CLI로 생성하는 것이다.사용자가 직접 삭제 할때..
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..