
곧 프리티어가 만료된다..앞으로 발생할 예상 비용을 계산해보고 불필요한 리소스를 체크하는 시간 가지면서 AWS Bugets 기능도 설정해주었다.AWS Bugets은 예산 금액을 설정하고 실제 비용이 일정 비율을 넘으면 이메일 알림을 보내주는 기능이다. (무료) AWS Bugets 설정AWS 로그인 후 Budgets 검색 예산 생성 클릭 예산 유형 선택예산 설정 - 사용자 지정(고급)예산 유형 - 비용 예산 예산 설정1. 예산 이름 설정 2. 예산 금액 설정아래와 같이 설정한다면 시작 월부터 월별 $20을 기준으로 비용을 추적한다는 설정이다. 3. 예산 범위 지정전체 계정의 모든 비용이 아니라 특정 리소스 또는 서비스의 비용만 추적하고 싶을 때 사용하는 필터링 기능이다. 알림 구성알림 임계..
AWS를 사용하다 보면 어떤 리소스를 어느 리전에 생성했는지 헷갈릴 때가 있다.AWS Resource Explorer(리소스 탐색기)를 사용하면 모든 리전의 AWS 리소스를 한 눈에 검색하고 탐색할 수 있다.Resource Explorer는 사용 요금이 없다. 리소스를 탐색하거나 인덱스를 생성하는 것만으로 과금되지 않으니 안심하자! 리소스 탐색기 활성화1. AWS 검색창에 Resource Explorer 입력 2. 리소스 탐색기 켜기 3. 인덱스 생성☑️ 빠른 설정 - 17개 리전에서 인덱스를 생성할 수 있다.☑️ 고급 설정 - 선택한 리전에서만 인덱스를 생성할 수 있다. 4. 생성 확인인덱스가 정상적으로 생성되었다면 아래처럼 성공 상태가 뜬다. 리소스 탐색기 비활성화(인덱스 삭제)리소..

목적프로젝트 중인 서비스에는 사용자들이 콘텐츠를 다른 사람과 쉽게 공유할 수 있는 공유 버튼이 있다.앱에서 이 버튼을 누르면 공유되는 링크 끝에 tab=app이라는 값이 붙도록 설정했고 이 링크를 클릭하면 앱과 비슷한 형태의 웹 페이지가 열린다.앱을 설치하지 않은 사용자가 이 링크를 받아서 다시 다른 사람에게 공유할 경우엔 tab=web이라는 값이 붙은 링크가 공유되도록 설정했다.공유된 링크가 어떤 환경(앱 or 웹)에서 만들어졌는지 구분해서 사용자들이 앱과 웹 중 어디에서 더 활발하게 공유하는지 파악하고 싶었다.Google Analytics를 통해 이벤트 데이터를 수집하여 tab=web과 tab=app 값에 따라 사용자의 공유 행동을 분석해보자.이 글에서 실시간으로 디버깅하면서 GA에 이벤트가 제대로 ..

프로젝트를 진행하면서 웹사이트 방문자 데이터를 수집할 수 있는 도구를 추가하기로 했다. GA와 Umami 등 다양한 도구를 고민하다가 GA를 선택했다.스크립트만 추가하면 바로 사용할 수 있어서 확실히 Umami보다 설정이 간단하다는 장점이 있다. 또 사용자들의 유입 경로, 클릭 이벤트, 페이지 이탈률 등 다양한 지표도 활용할 수 있다. 0. 로그인아래 사이트에 방문하여 애널리틱스에 로그인한다.https://marketingplatform.google.com/about/analytics/ 비즈니스를 위한 애널리틱스 도구 및 솔루션 - Google 애널리틱스Google 애널리틱스는 고객에 대한 이해도를 높이는 데 필요한 도구를 제공합니다. 분석한 비즈니스 통계를 바탕으로 웹사이트를 개선하고 맞춤 잠재고객..

처음 도메인을 설정할 때는 서비스명이 정해지지 않아 임시로 가명 도메인을 사용하다가 서비스명이 확정되어 새 도메인을 구매하여 변경하기로 했다.기존 도메인을 새 도메인으로 안전하게 변경하기 위한 AWS 설정을 진행해보자.필자는 AWS 서비스 중 Route 53, EC2, S3, CloudFront, RDS를 사용중이다.참고로 새 도메인은 기존 도메인과 별개로 설정하기 때문에 기존 도메인이 만료되더라도 문제없이 서비스를 운영할 수 있다. 1. 도메인 등록1-1. 도메인 구매여러 도메인 사이트 중 호스팅케이알에서 도메인을 구매했다.나중에 연장 비용까지 고려했을 때 호스팅케이알에서 구매시 1년에 1만원 정도 절약할 수 있어 선택하게 되었다. 1-2. Route 53에 도메인 추가새 도메인으로 호스팅 영역을..

프로젝트를 진행하면서 현재 시간에 따라 상태를 표시하는 API를 작성했는데 로컬 환경에서는 정상적으로 동작하던 데이터가 EC2 서버에서는 올바르게 표시되지 않는 문제를 마주했다.원인은 RDS 데이터베이스의 시간대가 기본적으로 UTC로 설정되어 있어 발생한 오류였다. RDS의 시간대를 서울로 변경해보자. 1. 현재 데이터베이스 시간대 확인MySQL에서 현재 설정된 시간을 확인한다. 현재 날짜와 시간을 반환하는 MySQL 명령어SELECT NOW(); MySQL 서버의 시간대 설정을 확인하는 명령어SELECT @@global.time_zone, @@session.time_zone;//output: UTC 현재 시간과 9시간 차이가 나고 UTC로 설정되어 있다. 🔎 UTC(Coordinated Uni..

이 글을 통해 MFA에 대해서 알아보고, Google Authenticator를 통해 AWS 계정 보안을 강화해보자. MFA(Multi-Factor Authentication)MFA는 사용자의 보안을 강화하기 위해 두 가지 이상의 인증 방법을 요구하는 시스템으로 단순히 비밀번호만 사용하는 것보다 보안이 안전하다.비밀번호첫 번째 인증 요소는 일반적으로 로그인할 때 입력하는 사용자가 설정한 비밀번호이다.추가 인증 요소두 번째 인증 요소는 사용자의 디바이스나 생체 인식 정보이다.스마트폰 앱: Google Authenticator와 같은 앱에서 생성된 코드SMS: 등록된 전화번호로 전송된 일회용 코드지문이나 얼굴 인식: 생체 인식 정보MFA를 사용하는 가장 큰 이유는 보안이다.비밀번호가 유출되어도 추가 인증 ..

EC2 인스턴스로 SSH에 접속 후 git을 설치하고 프로젝트를 Clone 받는 과정을 정리했다. 1. EC2 인스턴스 SSH 연결AWS 로그인 > EC2 > 인스턴스 > 실행할 인스턴스 선택 > 연결 > SSH 클라이언트 명령어 순서대로 터미널에 입력해준다.chmod 400 "my-keypair-name.pem"ssh -i "my-keypair-name.pem" ubuntu@my-public-DNS 2. Git 설치Git을 설치하기 전에 Git이 설치되어 있는지 확인한다.git --versiongit version이 출력되지 않는다면 git을 설치한다. 리눅스의 경우sudo yum install git 우분투의 경우sudo apt install git 3. SSH 키 생성3-1. SSH 폴..

기존에 클라우드 서버를 인스턴스 퍼블릭 IP 주소:3000으로 접근했다면, 이제 구매한 도메인으로 연결해보자도메인 구매 및 EC2 연결은2024.06.19 - [Services/AWS] - [AWS] Route53 네임서버 설정(+ gabia 도메인 구매) 글을 참고한다. :3000 포트를 없애고 도메인 이름과 SSL 인증서를 추가한다. 1. caddy 설치Caddy는 웹/앱을 호스팅하기 위해 사용되는 서버로, 설치하면 자동으로 systemd 서비스로 시작되고 실행된다. 1-1. Caddy 홈페이지 접속https://caddyserver.com/docs/ Caddy - The Ultimate Server with Automatic HTTPSCaddy is a powerful, enterprise-re..

RDS(Relational Database Service)클릭 몇 번으로 데이터베이스를 사용할 수 있는 서비스설치 및 운영을 AWS가 대신 해주는 장점 1. 데이터베이스 생성데이터베이스 생성 버튼을 클릭한다. 1-2. 데이터베이스 생성 방식 선택 - 표준 1-3. RDS를 생성하려는 DB 언어 선택필자는 MySQL을 선택했다. 1-4. 템플릿 선택필자는 AWS 가입 1년 미만으로 프리 티어를 선택했다. 1-5. DB 이름, 보안 설정DB 이름을 입력하고 마스터 아이디, 비밀번호를 설정한다. 1-6. 인스턴스 구성기본값 유지 1-7. 스토리지좀 더 최신화인 gp3를 선택했다. 1-8. 연결보안 그룹에 EC2 보안 그룹을 추가한다. 1-9. 요금합계 금액은 나와있지만 프리 티..
- Total
- Today
- Yesterday