{"version":1,"pages":[{"id":"-MP4iWJc-NRXwLK6dWcc","title":"[테라폼 중급] 테라폼으로 스타트업 인프라 구축하기","pathname":"/","siteSpaceId":"sitesp_1YXXL","description":"테라폼으로 AWS 환경 구축하기 중급강의"},{"id":"-MPAIPliZCnjBXUeP1Gn","title":"필독사항","pathname":"/0.","siteSpaceId":"sitesp_1YXXL","description":"본 가이드를 하기 전에 반드시 확인이 필요한 사항입니다!"},{"id":"IRvip8dcMscdvlxw2j3y","title":"필수 도구 설치하기","pathname":"/undefined","siteSpaceId":"sitesp_1YXXL","description":"실습에 필요한 도구를 설치합니다."},{"id":"-MPAHqWEvbun4YhG329Y","title":"실습에 앞서 초기 세팅하기","pathname":"/0.-terraform-intermediate","siteSpaceId":"sitesp_1YXXL","description":"실습에 필요한 초기 세팅"},{"id":"QnWlRZvzFsSxowdliF3j","title":"AWS 계정 생성","pathname":"/0.-terraform-intermediate/aws","siteSpaceId":"sitesp_1YXXL","breadcrumbs":[{"label":"실습에 앞서 초기 세팅하기"}]},{"id":"-MPAKrIwHoEvEvP8Idsf","title":"초기화 IAM 사용자 생성","pathname":"/0.-terraform-intermediate/iam","siteSpaceId":"sitesp_1YXXL","description":"테라폼 초기 세팅을 위한 IAM 사용자 생성","breadcrumbs":[{"label":"실습에 앞서 초기 세팅하기"}]},{"id":"813iOk4803f4QYEspX4m","title":"Github 코드 만들기","pathname":"/0.-terraform-intermediate/github","siteSpaceId":"sitesp_1YXXL","description":"Github 소스 코드를 다운받고, 나만의 레포 만들기","breadcrumbs":[{"label":"실습에 앞서 초기 세팅하기"}]},{"id":"AZo1VNqH9PSFUe4ZKJyS","title":"네이밍 컨벤션을 위한 이름 정하기","pathname":"/0.-terraform-intermediate/undefined","siteSpaceId":"sitesp_1YXXL","description":"자신이 만들고자 하는 서비스의 이름을 정합니다.","breadcrumbs":[{"label":"실습에 앞서 초기 세팅하기"}]},{"id":"-MPAKke-cDRFMkiYcSGX","title":"Backend 구성하기","pathname":"/0.-terraform-intermediate/backend","siteSpaceId":"sitesp_1YXXL","description":"Backend용 S3 버킷과 lock을 위한 dynamoDB 생성","breadcrumbs":[{"label":"실습에 앞서 초기 세팅하기"}]},{"id":"-MPVoBiOXesPgW1ZqryF","title":"zsh and  oh-my-zsh","pathname":"/0.-terraform-intermediate/zsh-and-oh-my-zsh","siteSpaceId":"sitesp_1YXXL","description":"빠른 작업을 위한 Shell 최적화","breadcrumbs":[{"label":"실습에 앞서 초기 세팅하기"}]},{"id":"-MPVqsMkQyNzLX6spPu2","title":"AWS EC2 and SSH","pathname":"/0.-terraform-intermediate/aws-ec2-and-ssh","siteSpaceId":"sitesp_1YXXL","description":"AWS EC2 와 그 접속 방법인 SSH 에 대해서 알아봅니다.","breadcrumbs":[{"label":"실습에 앞서 초기 세팅하기"}]},{"id":"zrRoigUMa3PJxllq6T1O","title":"0. SSM","pathname":"/0.-ssm","siteSpaceId":"sitesp_1YXXL","description":"접근제어 서버를 대신하는 AWS SSM"},{"id":"-MP7LoaIV8Dmf6NmFuU7","title":"1. VPC","pathname":"/1.-vpc","siteSpaceId":"sitesp_1YXXL","description":"Terraform을 활용해 VPC 구성하기"},{"id":"-MPAHJXSBKjUd-sYQGvO","title":"[이론] VPC 기본 개념","pathname":"/1.-vpc/vpc","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"1. VPC"}]},{"id":"jXtwQmlSFhgVzIVAMQB4","title":"VPC 기본 구조 이해","pathname":"/1.-vpc/vpc/vpc","siteSpaceId":"sitesp_1YXXL","breadcrumbs":[{"label":"1. VPC"},{"label":"[이론] VPC 기본 개념"}]},{"id":"GHeWGxoAgQdeAxqtDTyU","title":"\bBest practice Subnet 이해","pathname":"/1.-vpc/vpc/best-practice-subnet","siteSpaceId":"sitesp_1YXXL","description":"서브넷을 용도별로 구분?","breadcrumbs":[{"label":"1. VPC"},{"label":"[이론] VPC 기본 개념"}]},{"id":"-MPAHVJBJ8S684fff8Eb","title":"Terraform VPC 기본 구조","pathname":"/1.-vpc/vpc-2","siteSpaceId":"sitesp_1YXXL","description":"VPC 및 Subnet 기본 구성하기","breadcrumbs":[{"label":"1. VPC"}]},{"id":"-MPAN_3onnUaA7F9rWxN","title":"(Optional) 멀티 VPC 구성","pathname":"/1.-vpc/optional-vpc","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"1. VPC"}]},{"id":"-MPAHdY2nS7Zu3gpHh5l","title":"VPC Endpoint","pathname":"/1.-vpc/vpc-endpoint","siteSpaceId":"sitesp_1YXXL","description":"VPC에서 리소스와 직접 통신하기 위한 VPC Endpoint 생성","breadcrumbs":[{"label":"1. VPC"}]},{"id":"-MPAHgeMRWpmwtbzHHkg","title":"(Optional) VPC Peering","pathname":"/1.-vpc/optional-vpc-peering","siteSpaceId":"sitesp_1YXXL","description":"VPC 간 통신을 위한 peering 작업","breadcrumbs":[{"label":"1. VPC"}]},{"id":"xsSLwKXt3YrjaA9LtEj5","title":"2. AWS IAM Role을 활용한 계정 관리","pathname":"/2.-aws-iam-role","siteSpaceId":"sitesp_1YXXL"},{"id":"Gg6046bZqDdXn0yst0yk","title":"0. 사전 준비","pathname":"/2.-aws-iam-role/0.","siteSpaceId":"sitesp_1YXXL","description":"이번 장에서는 로그인 계정(art-id)과 일반 운영환경 계정(Production) 간 Assume Role을 통한 계정 관리 사례를 실습해볼 예정입니다. 계정을 여러개 더 추가하고 싶으시다고 하면, 운영환경과 동일한 방식으로 여러번 진행하시면 빠르게 구축하실 수 있습니다.","breadcrumbs":[{"label":"2. AWS IAM Role을 활용한 계정 관리"}]},{"id":"TtNPpua8raAGxv7MKT6Q","title":"1. 로그인 계정 설정","pathname":"/2.-aws-iam-role/1.","siteSpaceId":"sitesp_1YXXL","breadcrumbs":[{"label":"2. AWS IAM Role을 활용한 계정 관리"}]},{"id":"Bs8FN6PQXc8ixGCQMBYo","title":"2. 사용자 패스워드 및 MFA 설정","pathname":"/2.-aws-iam-role/2.-mfa","siteSpaceId":"sitesp_1YXXL","description":"신규 사용자 패스워드 및 MFA 설정","breadcrumbs":[{"label":"2. AWS IAM Role을 활용한 계정 관리"}]},{"id":"JTLNETh1HX52JZ74hZTe","title":"3. 운영환경 계정 설정","pathname":"/2.-aws-iam-role/3.","siteSpaceId":"sitesp_1YXXL","breadcrumbs":[{"label":"2. AWS IAM Role을 활용한 계정 관리"}]},{"id":"dwYEtf65m7q1KwONz6Qv","title":"4. Assume Role 세팅","pathname":"/2.-aws-iam-role/4.-assume-role","siteSpaceId":"sitesp_1YXXL","description":"Console에서 Assume Role 사용하기","breadcrumbs":[{"label":"2. AWS IAM Role을 활용한 계정 관리"}]},{"id":"-MP7LuXFsqXGBdB9AGFi","title":"3. 어플리케이션 서비스 만들기","pathname":"/2.","siteSpaceId":"sitesp_1YXXL","description":""},{"id":"-MPAI1UyMN9vCN11q4I-","title":"보편적인 Application 구조","pathname":"/2./2.1-application","siteSpaceId":"sitesp_1YXXL","description":"보편적인 Application 구조에 대해서 알아봅니다.","breadcrumbs":[{"label":"3. 어플리케이션 서비스 만들기"}]},{"id":"-MPAK1Cbsa6Xj3pEac_Z","title":"AWS ALB and NLB 생성하기","pathname":"/2./2.3-aws-alb-and-nlb","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"3. 어플리케이션 서비스 만들기"}]},{"id":"-MZc2kjP01rJh5eetus8","title":"Domain 등록하기","pathname":"/2./domain","siteSpaceId":"sitesp_1YXXL","description":"Route53에 새로운 도메인 등록하기","breadcrumbs":[{"label":"3. 어플리케이션 서비스 만들기"}]},{"id":"-MPOVn57h81NFY3woZ3k","title":"Route53 생성하기","pathname":"/2./route53","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"3. 어플리케이션 서비스 만들기"}]},{"id":"-MPOVsKPPnMLIk9DVL1E","title":"ACM을 이용한 HTTPS 설정","pathname":"/2./acm-https","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"3. 어플리케이션 서비스 만들기"}]},{"id":"-MPAJ7vvXLHBnhlSk4-X","title":"EC2 ASG 생성하기","pathname":"/2./2.2-ec2-asg","siteSpaceId":"sitesp_1YXXL","description":"AWS Auto Scaling Group은 Amazon Web Services(AWS)에서 제공하는 서비스로, 클라우드 인프라 내의 리소스를 자동으로 확장하거나 축소할 수 있게 해주는 기능입니다. 사용자의 애플리케이션이 겪는 트래픽의 변화에 따라 필요한 컴퓨팅 리소스를 동적으로 조정하여, 최적의 성능을 유지하면서 비용을 효율적으로 관리할 수 있습니다.","breadcrumbs":[{"label":"3. 어플리케이션 서비스 만들기"}]},{"id":"lZtEFChCmY2s67sSm6w9","title":"bastion server 만들기 ( EC2 ssh )","pathname":"/2./2.2-ec2-asg/bastion-server-ec2-ssh","siteSpaceId":"sitesp_1YXXL","description":"https://youtu.be/oMVfhT_xlzk?feature=shared","breadcrumbs":[{"label":"3. 어플리케이션 서비스 만들기"},{"label":"EC2 ASG 생성하기"}]},{"id":"-MP7LzYQKwVlmJnVqDem","title":"4. Static 페이지 만들기","pathname":"/3.-static","siteSpaceId":"sitesp_1YXXL","description":""},{"id":"qrUozpBKJAIg9RkE5Z08","title":"Cloudfront + S3를 사용하는 이유","pathname":"/3.-static/cloudfront-+-s3","siteSpaceId":"sitesp_1YXXL","description":"왜 Cloudfront + S3를 사용하는가","breadcrumbs":[{"label":"4. Static 페이지 만들기"}]},{"id":"-MPAR1zY8AXm5l7cJLio","title":"Cloudfront 와 S3 구성하기","pathname":"/3.-static/cloudfront-s3","siteSpaceId":"sitesp_1YXXL","description":"Cloudfront와 S3를 활용하여 static한 페이지 구성하기","breadcrumbs":[{"label":"4. Static 페이지 만들기"}]},{"id":"cklOeO2iDN5XdUMCQJdO","title":"(Optional)Custom 도메인 사용하기","pathname":"/3.-static/cloudfront-s3-1","siteSpaceId":"sitesp_1YXXL","description":"내가 원하는 도메인을 구매해서 사용하기","breadcrumbs":[{"label":"4. Static 페이지 만들기"}]},{"id":"-MP7M7zRgJBXbEFw_Mk_","title":"5. Jenkins 배포 실습","pathname":"/5.-jenkins","siteSpaceId":"sitesp_1YXXL","description":""},{"id":"-MSsBzVSm1nZxmVD343z","title":"Jenkins란","pathname":"/5.-jenkins/jenkins-1","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"5. Jenkins 배포 실습"}]},{"id":"tEGjxte8wS4ISuPfxSpF","title":"Jenkins 설치하기","pathname":"/5.-jenkins/jenkins","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"5. Jenkins 배포 실습"}]},{"id":"-MSsBraSvgZiQNm6-SL7","title":"Jenkins 배포하기","pathname":"/5.-jenkins/jenkins-2","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"5. Jenkins 배포 실습"}]},{"id":"-MSsCsq0mDR-UKNe6Tjz","title":"Codebuild 연동하기","pathname":"/5.-jenkins/codebuild","siteSpaceId":"sitesp_1YXXL","description":"","breadcrumbs":[{"label":"5. Jenkins 배포 실습"}]}]}