분류 전체보기8 Git Git Push 후 Commit Message 변경하기 가끔 뇌빼고 진행하다 보면 실수로 잘못된 커밋 메시지를 푸시하는 경우가 있다.다행히도 Git은 원격 저장소에 푸시한 후에도 커밋 메시지를 변경할 수 있는 기능을 제공한다.단계별 가이드Git 편집기를 vi로 변경하기git config --global core.editor "vi" 마지막 커밋 수정하기git rebase HEAD~1 -i이 명령어는 마지막 커밋에 대해 인터랙티브 리베이스 도구를 연다.커밋 메시지 수정하기커밋 라인의 맨 앞에 있는 pick을 reword로 변경한다. 예시:pick 96ec8e8 add: Hamster is cute를reword 96ec8e8 add: Hamster is cute로 변경한 후, 편집기를 :wq로 저장하고 닫는다.여기서 Commit Message가 반갑다고 수정하지.. 2024. 6. 24. CloudWatch 와VPC Endpoints 연동하기 AWS CloudWatch를 위한 VPC 엔드포인트 설정 가이드AWS엔 CloudWatch라는 강력한 모니터링 도구를 제공하여 메트릭을 수집 및 추적하고, 로그 파일을 모니터링하며,알람을 설정하여 AWS 리소스의 변경 사항에 반응도 가능한 서비스가 있다. 그러나 보안 및 프라이버시 강화를 위해 CloudWatch 메트릭과 로그가 Public 인터넷을 통하지 않기를 원하는 경우가 있는데, 이 경우, VPC Endpoints를 통해 VPC에서 CloudWatch로의 Private한 연결을 제공할 수 있겠다. 아래는 CloudWatch를 위한 VPC 엔드포인트를 설정하여 트래픽이 AWS 네트워크를 떠나지 않고 VPC 리소스를 모니터링하고 로그를 기록하는 방법이다.사전 준비 사항보안 그룹: EC2 인스턴스로부.. 2024. 6. 23. AWS 권한 오류 해결 AWS를 사용하다가 "An error occurred (AccessDenied) when calling the.." 같은 오류를 본 적이 있을 것이다.이 포스트에서는 이런 권한 오류를 해결하는 방법에 대해 알아보자.1. 권한 확인하기가장 먼저 확인해야 할 것은 IAM 권한이다.만약 접근 권한이 부족하면, AWS는 필요한 권한이 없다는 것을 명확히 알려준다.An error occurred (AccessDeniedException) when calling the CreateFunction operation: User: arn:aws:iam::123456789012:user/hamster is not authorized to perform: lambda:CreateFunction on resource: arn.. 2024. 6. 21. AWS Lambda Python Layer 만들기 Lambda에서 import를 했으나, [ERROR] Runtime.ImportModuleError: 'lambda_function' 모듈을 가져올 수 없습니다. 'requests'라는 모듈이 없습니다. 오류가 뜨는 경우가 있다. AWS Lambda의 기본 실행 환경에 'requests' 모듈이 포함되어 있지 않은데, AWS Lambda는 기본적으로 경량화된 실행 환경을 제공하기 때문에, 추가적인 패키지가 필요하다면 이를 직접 포함시켜야 한다.사용자 지정 AWS Lambda layer을 생성하면 Lambda 함수에 원하는 기능을 추가할 수 있겠다.아래에서는 사용자 지정 layer를 사용하여 AWS Lambda 에 import 하는 방법을 소개한다.모듈 저장하기압축하여 AWS에 업로드할 수 있도록 모듈을 .. 2024. 6. 20. Amazon RDS PostgreSQL 로그를 Amazon S3로 자동 내보내기 RDS for PostgreSQL의 로그를 Amazon S3로 복사하거나 아카이브해야 하는 상황이 있다.보통 보안 감사때문인데, 데이터베이스에서 모든 DDL 또는 DML 활동을 감사해야 하는 규제 요구사항이 있다. Amazon RDS for PostgreSQL(버전 12.5+) 및 Amazon Aurora PostgreSQL(버전 12.6+)에서는 pg_cron, log_fdw 및 aws_s3와 같은 확장을 도입하여 PostgreSQL 데이터베이스 로그를 S3로 자동으로 내보내는 것이 훨씬 쉬워졌으니 아래에서 확인해보자.사전 준비 사항AWS 계정 및 접근 권한AWS CLI 설치 및 구성RDS PostgreSQL 인스턴스(버전 12.5+)데이터베이스 인스턴스에 접근할 수 있는 psql 클라이언트가 설치 및.. 2024. 6. 20. Firehose를 이용한 CloudWatch Logs를 S3로 내보내기 AWS CloudWatch에다 Logs를 저장 해 놓으면 GB당 $0.50의 비용이 발생하는데, 서울 기준 S3 Standard의 요금은 $0.025로 무려 20배나 차이가 난다.그렇기에 저렴한 S3로 옮기도록 하고 Cloudwatch는 저장 주기를 짧게하여 비용을 아껴보자.Step 1: Creating a Delivery StreamSource: 'Direct Put'Destination: 'Amazon S3'Delivery stream name: ''"Delivery stream name"은 사용자가 원하는 이름으로 지정해주고,"Destination settings"에서 로그가 최종적으로 저장될 S3 버킷을 선택하자.Step 2: Configuring Buffer, Compression, and En.. 2024. 6. 20. S3 log를 Cloudwatch로 실시간 이동하기 AWS의 Managed 서비스는 log를 CloudWatch로 직접 전송하는 것을 지원하지만 모든 서비스가 지원하는 것은 아니고 로그를 S3으로 보내는 것만 지원한다.단순히 분석을 위해 로그 파일을 읽는 것만으로도 충분할 수 있는 시나리오가 있지만 CloudWatch로 옮겨야 하는 경우가 있을 것이다.예를 들어 CloudWatch 경보 기능을 사용할 수도 있고?동작 방식위 그림은 간단한 아키텍처와 흐름이다.S3에 로그 객체가 생성되면S3 트리거로 인해 Lambda 함수가 실행된다.해당 S3 로그는 Cloudwatch LogStream에 저장된다.AWS config아래는 Lambda에서 쓸 IAM 정책이다.{ "Version": "2012-10-17", "Statement": [ {.. 2024. 6. 18. 예스코 회원가입 사용회원 인증 실패 예스코에서 회원가입 시 사용회원 인증 버튼으로 인증을 받아야 회원가입이 완료된다.그런데 인증 번호 받을 때 오류가 나면서 인증 번호 발송 자체가 안된다. 왜이러나 살펴보니예스코에서 사용회원 등록회원가입이 절차를 가지고 있어서 그렇다 아니 무슨 지네들 요금 납부해준다는데도 등록을 따로해야하나??정말 미납마렵게 하는 절차가 아닐 수가 없다. 그럼 사용회원을 어떻게 등록하나? 고객센터에 전화해서 등록해야한다.고객센터 전화번호는 1544-3131이다. 상담원 연결하고 사용회원 등록해달라하면 개인정보 수집 어쩌고 설명 듣고 이름, 주민번호, 거주지 불러주면 사용회원이 등록 완료된다. 이렇게 고객센터에 사용회원 등록을 하고 나서야 회원가입 시 인증 문자가 정상적으로 수신된다. 왜 이런 불편한 구조를 가지고 있는지.. 2024. 5. 4. 이전 1 다음