일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- CHECK OPTION
- 낙관적락
- BOJ
- dfs
- 백트래킹
- 즉시로딩
- 동적sql
- eager
- FetchType
- 연관관계
- 지연로딩
- shared lock
- 연결리스트
- execute
- JPQL
- querydsl
- SQL프로그래밍
- 스토어드 프로시저
- exclusive lock
- 유니크제약조건
- fetch
- PS
- 이진탐색
- 스프링 폼
- 다대일
- 힙
- 비관적락
- 데코레이터
- 다대다
- 일대다
- Today
- Total
목록전체 글 (557)
흰 스타렉스에서 내가 내리지
1. CloudFormation 템플릿 작성 yml 템플릿은 IAM 역할을 생성하고, 해당 역할에 S3 버킷에 접근할 수 있는 정책을 할당하는 예제이다. vim iam_role_template.yamlAWSTemplateFormatVersion: '2010-09-09'Description: create iam role templateResources: MyIAMRole: Type: 'AWS::IAM::Role' Properties: RoleName: 'MyTestRole' AssumeRolePolicyDocument: Version: '2012-10-17' Statement: - Effect: 'Allow' Pr..
AWS CloudFormation 과 Terraform 은 모두 인프라를 코드(IaC) 로 정의하는 도구이다. 두 도구 모두 AWS 리소스를 프로비저닝하고 관리하는 데 사용되지만, 각각의 특성과 장단점이 존재한다. CloudFormation 을 선택했을 때 장점1. AWS 에 최적화된 서비스 CloudFormation 은 AWS 에서 제공하는 네이티브 IaC 도구이다. AWS 의 새로운 서비스나 기능이 출시되었을 때 CloudFormation 이 가장 빠르게 지원을 받는다는 것이 큰 장점이다. 반면 Terraform 은 오픈소스 커뮤니티 기반으로 개발되므로, AWS 업데이트에 대응하는 데 시간이 조금 더 걸릴 수 있다. 2. AWS 관리 콘솔과의 통합 CloudFormation 은 AWS Managem..
CloudFormation 은 AWS 리소스를 코드로 정의하고 이를 통해 일관된 인프라 배포를 할 수 있도록 돕는 서비스이다. # 장점 1. 자동화된 인프라 관리 - 여러 AWS 리소스를 하나의 템플릿으로 정의하고 배포함으로써 수동으로 설정하는 수고를 덜어준다. 이를 통해 시간 절약 및 효율성이 증대된다. 2. 인프라 버전 관리 - 템플릿 파일을 코드처럼 버전 관리할 수 있어, 변경 사항을 추적하고 롤백할 수 있다. 이는 IaC 원칙을 따른다. 3. 일관성 - 동일한 템플릿을 사용하여 다양한 환경 (예: 개발, 테스트, 프로덕션) 에 일관된 리소스를 배포할 수 있다. 4. Rollback 기능- 배포 중에 오류가 발생하면 CloudFormation 은 자동으로 이전 상태로 롤백하여 안정성을 보장한..
AWS CLI 에서 계정 전환을 위한 프로파일 설정과 기본 프로필을 설정하는 방법을 알아보자. 1. AWS CLI 프로파일 설정 방법 다양한 AWS 계정을 사용하기 위해서는 각 계정에 대해 프로파일을 설정해야 한다. 이 작업은 `aws configure --profile ` 명령을 통해 수행할 수 있다. 예를 들어, 두 개의 계정인 `account1` 과 `account2` 를 설정하려면 아래와 같이 명령을 실행하면 된다. aws configure --profile account1aws configure --profile account2 위 명령을 실행하면, 각 프로파일에 대해 AWS Access Key ID, Secret Access Key, 기본 리전 등의 정보를 입력하라는 메시지가 나타난다. ..
로컬의 tfstate 파일과 실제 aws 계정의 인프라 리소스가 일치하지 않을 경우, 어떻게 동기화할 수 있을까? # terraform import 명령어 사용`terraform import` 는 aws 리소스와 Terraform 의 상태 파일을 동기화할 수 있는 기능을 제공한다.이 명령을 통해 이미 존재하는 인프라 리소스를 Terraform 상태 파일에 다시 등록할 수 있다. 즉, 현재 존재하는 리소스를 Terraform 에 다시 가져오기(import) 하는 것이다. 이 방식은 리소스를 일일이 지정해야 하므로, 각 리소스에 대해 수동으로 import 작업을 해야 한다. # 사용 예시terraform import aws_instance.my_instance i-1234567890abcdef0 모든 ..
# Terraform Stateterraform apply 명령어을 실행하면, 리소스가 생성이 되고 terraform.tfstate 파일이 생성된다. tfstate 파일은 Terraform 이 인프라 리소스의 현재 상태를 추적하고 관리하는 파일이다.Terraform 이 배포한 인프라와 관련된 정보를 저장하며, Terraform 이 해당 리소스의 변경 사항을 관리할 수 있도록 한다. 즉, apply 의 결과를 저장해놓은 상태라고 보면 된다. 다만, 내가 apply 를 적용한 시점의 상태이지, 현재의 실제 인프라 상태는 아닐 수 있다. state 는 원격 저장소인 `backend` 에도 저장될 수 있다. # Terraform Backend 란?Terraform 의 state file 를 어디에 저장하고,..
Terraform 은 인프라로 코드를 관리할 수 있는 강력한 도구로, 코드만으로 클라우드 인프라를 배포, 업데이트, 삭제할 수 있는 유연성을 제공합니다. 하지만 규모가 커지고 리소스가 복잡해질수록 인프라 배포 속도는 중요한 문제가 됩니다. 이때 Terraform 의 -parallelism 옵션을 활용하면 속도와 효율성을 동시에 높일 수 있습니다. # -parallelism 옵션이란?-parallelism 옵션은 Terraform 이 리소스를 병렬로 처리할 수 있는 작업 수를 설정하는 옵션입니다. 기본적으로 Terraform 은 10개의 리소스를 동시에 처리하는데, 이 옵션을 사용하면 더 많은 리소스를 동시에 처리할 수 있도록 병렬 작업 수를 늘릴 수 있습니다. terraform plan -paral..
# IAM 이란?IAM 은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹서비스다. IAM 을 사용하여 리소스를 사용하도록 인증(로그인) 및 권한부여(권한 있음)된 대상을 제어한다. # IAM 구성요소IAM userAWS 내에서 생성하는 사용자로, AWS 와 상호작용하는 사용자 혹은 애플리케이션을 의미한다.IAM groupIAM User의 집합이고, Group 을 사용함으로써 다수 사용자에 대하여 동일한 권한을 보다 쉽게 관리할 수 있다. IAM role특정 권한을 가진 IAM 자격증명이다. 이 Role 을 사용함으로써 특정 사용자 혹은 어플리케이션에 혹은 AWS 서비스에 접근 권한을 위임할 수 있다. (예. EC2 에 role 을 할당해서 지정한 권한을 줄 수 있다. )IAM policy..
vim provider.tfprovider "aws" { region = "ap-northeast-2"} vim s3.tfresource "aws_s3_bucket" "s3" { bucket = "joos-devops-terraform" tags = { Name = "joos-devops-terraform" }} 버킷을 생성해보자terraform init terraform plan terraform apply aws 콘솔로 이동하여 생성 되었는지 확인해보자. aws cli 를 사용하여 파일을 버킷에 업로드해보자.vim index.html안녕하세요! aws s3 cp ./index.html s3://joos-devops-terraform/index.html 파일이 잘 업로드 되었습니다..
1. 역사적 배경 레드햇은 상업용 지원을 강조하며 기업 시장을 겨냥한 배포판이다. 이후 레드햇 리눅스는 2003년에 종료되었고, 커뮤니티 기반의 Fedora 와 상업용 Red Hat Enterprise Linux(RHEL) 로 분리되었다. RHEL 은 주로 기업 환경에서 사용되며, 이를 바탕으로 CentOS 와 같은 배포판이 파생되었다. 데비안은 철저히 커뮤니티 중심으로 개발되었으며, 자유 스포트웨어 정신을 중시한다. 2. 패키지 관리 시스템 레드햇 계열은 주로 RPM(RedHat Package Manager) 을 사용한다. yum, dnf 와 같은 패키지 관리 도구가 RPM 을 기반으로 동작한다.APT(Advanced Package Tool)를 통해 패키지 설치 및 관리를 수행한다. 3. 소프트웨어 ..