본문 바로가기

전체 글191

[Grafana] AWS CloudWatch, Grafana 연동하기 AWS CloudWatch는 다양한 AWS 리소스의 메트릭과 로그를 수집·분석할 수 있는 서비스입니다. 하지만 CloudWatch만 단독으로 쓰기보다는 Grafana와 연동해 시각화하면 훨씬 직관적이고 효과적인 모니터링 환경을 구축할 수 있습니다.Grafana와 AWS CloudWatch를 연동하기 위해 필요한 IAM 계정 생성 → Access Key 발급 → Data Source 등록 → 대시보드 작성까지 과정을 단계별로 정리해보겠습니다. IAM 유저 계정 생성먼저 Grafana에서 CloudWatch 데이터를 가져오기 위해서는 IAM 사용자 계정을 생성하고 필요한 권한을 부여해야 합니다. 1. AWS 콘솔에서 IAM → Users → Create User 버튼을 클릭합니다. 2. 새로운 유저 이름을 .. 2025. 8. 21.
[zsh] 유용한 플러그인 설치하기 (zsh-syntax-highlighting, zsh-autosuggestions) 오늘은 개발자들의 필수 도구인 터미널, 그중에서도 zsh의 생산성을 한 단계 끌어올려 줄 유용한 플러그인 두 가지를 소개하고 설치하는 방법을 알아보겠습니다.zsh-syntax-highlighting과 zsh-autosuggestions 플러그인을 설치하면 커맨드 라인에서 더욱 편리하고 효율적인 작업이 가능해집니다. zsh 플러그인 설치하기 🧩`zsh-syntax-highlighting`: 시각적인 편안함 더하기이 플러그인은 터미널에 입력하는 명령어의 구문을 분석하여 실시간으로 하이라이팅을 해줍니다. 올바른 명령어는 초록색, 잘못된 명령어는 빨간색으로 표시되어 오타를 줄이고 가독성을 높여줍니다.`zsh-autosuggestions`: 명령어 자동 완성이 플러그인은 이전에 사용했던 명령어 기록을 바탕으로 .. 2025. 8. 12.
[Terraform] Terraform으로 EC2 생성하기 테라폼에서는 `.tf` 확장자를 가진 여러 파일에 코드를 나눠 작성합니다. 파일 이름은 반드시 정해진 규칙이 있는 것은 아니며, 작성된 코드의 내용에 따라 동작하게 됩니다. 예를 들어 `resource`, `provider`, `output` 등의 키워드로 코드의 성격이 구분되며, 테라폼은 모든 `.tf` 파일을 하나의 구성으로 인식하여 처리합니다. 테라폼 리소스 정의저는 `Terraform`이라는 폴더를 만들고, 그 안에 `aws/ec2/ `경로를 생성한 후 총 4개의 `.tf `확장자를 가진 테라폼 파일을 작성했습니다.main.tf생성할 리소스를 정의합니다.outputs.tf리소스를 생성한 후 출력할 값을 정의합니다.provider.tfAWS, Azure 등과 같은 클라우드 환경 설정 및 인증 정보를.. 2025. 8. 4.
[AWS] Secret Manager에 SSH Key 등록하기 AWS 환경에서 보안이 중요한 경우, SSH private key를 안전하게 관리할 수 있는 방법 중 하나는 Secrets Manager를 활용하는 것입니다. 이 포스트에서는 SSH 키를 생성하고, private key를 AWS Secrets Manager에 등록하는 전 과정을 소개합니다. SSH Key 생성먼저 RSA 4096 비트 SSH 키를 생성합니다.ssh-keygen -t rsa -b 4096 -C "" -m PEM -N "" -f chan-key옵션 설명:-t rsa : RSA 알고리즘 사용-b 4096 : 키 길이 4096비트-C "" : 주석 없음-m PEM : PEM 형식으로 저장-N "" : 비밀번호 없이 저장-f chan-key : 파일 이름 지정 (chan-key, chan-key... 2025. 7. 27.
[Terraform] MacOS에 Terraform 설치 하기 Infrastructure as Code(IaC)를 위한 대표적인 도구인 Terraform은 클라우드 인프라를 코드로 선언하고 관리할 수 있게 해주는 매우 강력한 툴입니다. 특히 여러 클라우드 제공자(AWS, Azure, GCP 등)를 동시에 다룰 수 있어, 멀티 클라우드 환경에서도 높은 유연성을 제공합니다.이 글에서는 macOS 환경에서 Homebrew를 이용해 Terraform을 설치하는 방법과, 설치 이후 생산성을 높여주는 명령어 자동 완성 기능까지 설정하는 전체 과정을 정리했습니다. Homebrew 이용한 설치macOS에서는 Homebrew를 이용해 간편하게 설치할 수 있습니다. 다음 명령어를 터미널에 입력합니다.brew tap hashicorp/tapbrew install hashicorp/ta.. 2025. 7. 20.
[AWS] AWS CLI 설정하기 (SSO Login 방식) AWS Console(GUI)은 직관적이고 처음 사용하는 데에는 편리하지만, 실무에서 점점 더 많은 AWS 리소스를 다루다 보면 반복 작업, 대규모 리소스 관리, 자동화의 한계를 느끼게 됩니다. 이럴 때 강력한 대안이 바로 AWS CLI(Command Line Interface)입니다.CLI는 단순한 도구를 넘어 스크립트 기반 자동화, 버전 관리 및 이력 추적, 대량 작업의 일괄 처리로 클라우드 운영과 개발을 더욱 유연하고 효율적으로 만들어 줍니다.이번 포스팅에서는 AWS CLI를 로컬 환경에 설치하고, 실무에 바로 활용할 수 있도록 설정하는 방법을 알아봅니다. GUI 사용에 익숙했던 분들도, CLI의 장점을 느껴보는 계기가 될 수 있습니다. AWS CLI를 사용하려면 먼저 `awscli` 패키지를 설치.. 2025. 7. 13.
[MacOS] 맥북 SSH 접속 셋팅하기 (+RSA Key) SSH Key 생성하기 (Default - ED25519)macOS 기본 터미널에서 ssh-keygen 명령어로 SSH 키를 생성할 수 있습니다.기본적으로 ED25519 방식의 SSH 키를 생성합니다. ED25519방식은 RSA 방식에 비해 보안과 성능면에서 우수한 방식입니다.chan@MacBookPro .ssh % ssh-keygen Generating public/private ed25519 key pair.Enter file in which to save the key (/Users/chan/.ssh/id_ed25519): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has b.. 2025. 6. 28.
[OSPF] OSPF Virtual Link OSPF Virtual Link는 직접 Area 0에 연결되지 않은 라우터를 논리적으로 Area 0과 연결해주는 터널과 같은 역할을 수행합니다. 주로 네트워크 리디자인, 병합, 이관 등의 상황에서 임시적인 해결책으로 사용되며, OSPF의 계층적 구조를 유지하고 LSA 전달이 가능하도록 돕습니다.이번 포스팅에서는 OSPF Virtual Link의 개념부터 동작 원리, 설정 예시까지 함께 살펴보겠습니다. OSPF Virtual Link 정의OSPF의 모든 Area는 Area 0(Backbone)과 직접 연결되어야 한다는 계층적 구조 원칙이 있습니다. 어떤 Area가 직접 연결되지 않고 고립된 경우, 이 Area는 OSPF 라우팅 정보를 다른 Area와 정상적으로 교환할 수 없습니다.이럴 때 Virtual L.. 2025. 6. 22.
[OSPF] OSPF Passive 인터페이스 물리적으로 연결된 모든 인터페이스에서 OSPF 인접 관계를 형성할 필요는 없습니다. 특히, 사용자 단말이나 서버와 연결된 인터페이스는 라우팅 정보를 주고받을 필요가 없어 불필요하게 OSPF 패킷이 발생하면 보안과 성능 측면에서 좋지 않습니다.이러한 경우에 사용하는 것이 Passive Interface 기능입니다. Passive 설정을 통해 OSPF 프로세스는 해당 인터페이스에 경로 정보를 광고할 수 있지만, 이웃 라우터와의 인접 관계 형성은 차단할 수 있습니다. 이 기능은 보안 강화와 리소스 절약 측면에서 매우 유용한 설정이기에 알아보도록 하겠습니다. OSPF Passive 인터페이스란?OSPF의 Passive Interface는 특정 인터페이스에서 OSPF 패킷(Hello 등)을 전송하지 않도록 설정하.. 2025. 6. 15.