본문 바로가기

분류 전체보기39

[Windows] key 파일 사용 시 Permission denied 오류 해결 방법 (chmod 대안) 문제 상황 Windows 운영체제의 cmd.exe를 통해 로컬에 존재하는 파일을 AWS EC2 인스턴스로 전송을 시도하였으나, 다음과 같이 Permission denied 오류가 발생했습니다. 우선 제가 사용한 명령어는 다음과 같습니다. scp -i .\keypair-tokyo.pem -r .\aws.zip ec2-user@54.168.234.54:~ 실행 결과 다음과 같이 key file의 권한이 너무 열려있다고 나옵니다. Linux에서는 chmod 명령으로 간단하게 600 혹은 400 권한을 부여하여 해결하였지만, Windows 에서는 chmod 바이너리가 없어 난감합니다. 이러한 경우 사용할 수 있는 icacls 라는 도구를 소개해드리겠습니다. 해결 icacls는 지정된 파일의 DACL(임의 액세스.. 2022. 12. 6.
로컬 디렉토리를 Github로 동기화하기 (Github CLI, gh) 로컬에서 작업하다 보면 작업 디렉토리를 그대로 원격 Github 리포지토리에 동기화하고 싶은 경우가 있습니다. 이럴 때 Github CLI를 사용하면 CLI로 손쉽게 Github 와 상호작용할 수 있습니다. 본문에서는 Github CLI를 사용하여 원격 리포지토리를 생성하고, 로컬 리포지토리를 원격 리포지토리와 동기화시켜 보겠습니다. Linux 환경이 아니라 Mac이나 Windows의 경우 링크된 Github docs 페이지를 참고해주세요. 사전 준비사항 Linux 호스트 Git 설치 및 초기 사용자 설정 (Git 공식 홈페이지 참고) 1. 로컬 리포지토리 구성 먼저 원격 리포지토리와 동기화할 로컬 리포지토리를 생성해 보겠습니다. 로컬 디렉토리를 새로운 Git 리포지토리로 만들기 위해서는 아래와 같이 작.. 2022. 12. 6.
Terraform이란? Terraform은 HashiCorp에서 만든 코드형 인프라(IaC) 관리 도구입니다.[1] 코드로 프로비저닝할 인프라를 정의하고, 작성한 코드를 Terraform으로 실행하면 내부적으로 API 호출을 통해 인프라를 생성합니다. 본문에서는 Terraform에 대해 알아보고, 간단한 실습을 통해 사용 방법을 익혀보겠습니다. Terraform을 사용하는 이유 클라우드 환경에서 인프라 프로비저닝은 다양한 리소스의 생성을 필요로 합니다. 예를 들어, AWS를 사용한다면 가상 네트워크인 VPC와 Subnet을 만들어주고, Routing Table을 설정해주어야 합니다. 이와 더불어 EC2와 Load Balancer를 생성하고 Target Group을 정의해 주어야 합니다. 이처럼 클라우드를 사용하면 각각의 리소스.. 2022. 11. 24.
AWS Certified Solutions Architect - Professional 자격증 취득 후기 (2022년 9월) 제가 2022년 9월에 합격한 AWS Certified Solutions Architect - Professional 시험 준비 방법을 공유드립니다. 앞으로 자격증을 취득하고자 하는 분들께 도움이 되었으면 좋겠습니다. 시험소개 형식: 객관식 유형: Professional 시험 장소: 오프라인 시험 센터 또는 온라인 감독 시험 문항 수: 75개 시간: 180분 비용: 300 USD 언어: 영어, 프랑스어(프랑스), 독일어, 이탈리아어, 일본어, 한국어, 포르투갈어(브라질), 중국어 간체, 스페인어(라틴 아메리카) 신청 시 유의사항 AWS에서는 시험을 보면 다음에 응시하는 시험의 50% 할인 쿠폰을 제공합니다. 따라서 Associate 시험 후 50% 할인을 적용하여 Professional 시험을 보는 것과.. 2022. 9. 18.
[Python] 정규식 사용하기 (re) 소개 Python의 re 모듈으로 정규식을 사용할 수 있다. 단순한 패턴 문자 일치 대부분의 글자나 문자는 자신과 일치한다. 단, 일부 문자는 특수한 메타 문자이며 자신과 일치하지 않는다. 아래는 메타 문자 전체 목록이다. . ^ $ * + ? { } [ ] \ | ( ) 주요 메타 문자 [] (문자 클래스) 일치시키려는 문자 집합인 문자 클래스를 나타내는데 사용한다. 문자를 개별적으로 나열하거나, - 기호로 문자의 범위를 나타낼 수 있다. 클래스 내부에서는 메타 문자가 동작하지 않고 자신과 일치하는 특수 기호를 그대로 표현한다. (\ 제외) 클래스의 맨 앞에 ^ (Caret) 기호를 사용하여 해당 문자 클래스의 여집합을 나타낼 수 있다. ex) [^5] 맨 앞이 아닌 ^ 기호는 단순히 ^ 기호와 일치하.. 2022. 8. 23.
AWS Identity and Access Management (IAM) AWS IAM 이란? AWS Identity and Access Management (IAM)은 AWS 리소스에 대한 접근을 제어하는 웹 서비스입니다. 하나의 Linux 운영체제에 여러 사용자가 존재할 수 있는 것처럼, 하나의 AWS 계정 내에서도 용도에 따라 여러 사용자가 존재할 수 있습니다. IAM은 이런 사용자를 생성하고 적절한 권한을 갖도록 관리하는 도구입니다. 용어 IAM Resources (리소스) AWS에서 리소스는 특정 서비스 내에 존재하는 객체를 말합니다.[1] IAM 리소스는 IAM 서비스 내에 존재하는 객체로 그 종류에는 사용자, 그룹, 역할, 정책 및 자격 증명 공급자가 있습니다. IAM Identities (자격 증명) IAM 자격 증명은 사용자를 식별하고 그룹화 하는데 사용되는 .. 2022. 7. 25.