본문 바로가기
728x90

[AWS]23

[참고][AWS] EC2 스왑 메모리 설정 방법!! (Linux 기준) AWS EC2 인스턴스는 기본적으로 스왑 메모리가 설정되지 않은 경우가 많기 때문에 직접 설정해야 합니다.1️⃣ 현재 스왑 메모리 확인먼저, 현재 스왑 메모리가 설정되어 있는지 확인합니다.아래 명령어를 입력하여 확인할 수 있습니다.bash복사편집free -m 또는bash복사편집swapon --summary 출력 결과에서 Swap: 항목이 0이면 현재 스왑이 없는 상태입니다.2️⃣ 스왑 파일 생성스왑 파일을 생성하려면 dd 또는 fallocate 명령어를 사용할 수 있습니다.예를 들어, 2GB(2048MB) 크기의 스왑 파일을 만들려면 다음과 같이 실행합니다.🔹 dd 명령어 사용bash복사편집sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 🔹 fallocate.. 2025. 2. 17.
[Katalon Studio] 무료 버전 가능한 테스트 유형 !! Katalon Studio는 웹, 모바일, API, 데스크톱 애플리케이션 테스트를 지원하는 올인원 자동화 테스트 도구입니다. 무료 버전에서도 다양한 테스트 기능을 사용할 수 있어 소규모 팀이나 예산 제약이 있는 프로젝트에 적합합니다.  1. 웹 애플리케이션 테스트설명:웹 브라우저에서 실행되는 애플리케이션의 기능과 UI를 자동화 테스트할 수 있습니다.지원 브라우저: Chrome, Firefox, Edge, Safari 등.기능:크로스 브라우저 테스트.버튼, 입력 필드, 링크 등 UI 요소 검증.로그인, 회원가입 등 기능 흐름 테스트.활용 사례:웹 애플리케이션의 주요 기능이 브라우저별로 동일하게 작동하는지 검증.2. 모바일 애플리케이션 테스트설명:Android 및 iOS 애플리케이션에 대한 테스트를 수행할 .. 2025. 1. 23.
[참고] CloudQA 이란!! CloudQA는 클라우드 기반의 애플리케이션 테스트 자동화 도구입니다. 이 도구는 특히 웹 애플리케이션을 테스트하는 데 최적화되어 있으며, 테스트 작성부터 실행 및 결과 분석까지 효율적으로 수행할 수 있는 다양한 기능을 제공합니다. 이를 통해 품질 보증(quality assurance)을 위한 프로세스를 간소화하고, 애플리케이션의 신뢰성과 성능을 개선할 수 있습니다. 아래에 CloudQA의 개요, 기능, 장점, 사용 사례, 주요 구성 요소 등을 자세히 설명합니다.1. CloudQA 개요CloudQA는 클라우드 환경에서 엔드투엔드(end-to-end) 테스트를 쉽게 관리하고 자동화할 수 있도록 설계된 도구입니다. 개발자와 테스터가 프로그래밍 지식 없이도 복잡한 테스트 시나리오를 생성하고 관리할 수 있습니다.. 2025. 1. 22.
[젠킨스] Job Configuration History Plugin !! Jenkins의 Job Configuration History Plugin은 Jenkins Job의 설정 변경 이력을 기록하고 관리할 수 있는 플러그인입니다. 이를 통해 누가, 언제, 어떤 변경을 했는지 추적할 수 있으며, 이전 설정으로 복원도 가능합니다. 1. 플러그인 설치Jenkins 대시보드에 로그인합니다.상단 메뉴에서 Manage Jenkins를 클릭합니다.Plugin Manager를 선택합니다.Available 탭에서 Job Configuration History Plugin을 검색합니다.플러그인을 선택하고 Install without restart를 클릭하여 설치합니다.설치가 완료되면 Jenkins를 다시 시작합니다.2. 플러그인 설정Manage Jenkins > Configure System.. 2025. 1. 21.
[중요][AWS] EC2 시스템 로그 S3 동기화 방안!! ## 스크립트 파일 생성-rwxr-xr-x. 1 root      root    ==>    syslog_s3_upload.sh ----------------------------------------------------------------------#!/bin/bash # 로그 파일 패턴 리스트 patterns=("messages-*" "cron-*" "maillog-*" "secure-*" "spooler-*") server_hostname=$(hostname) # S3 버킷 경로 bucket=s3://dev-log-XXX/$server_hostname/syslog # 패턴별로 S3에 동기화 for pattern in "${patterns[@]}"; do     aws s3 sync /var/lo.. 2025. 1. 16.
[국가코드] 최상위 도메인 목록 !! 국가 코드 최상위 도메인(Country Code Top-Level Domain, ccTLD)은 국제적으로 나라 또는 특정 지역 그리고 국제 단체 등을 나타내는 인터넷의 도메인 이름에 배당한 고유 부호를 일컬으며, 최상위 도메인으로 취급한다.국가 코드는 일반적으로 ISO에서 정한 ISO 3166-1 표준에 따른다. 예외적으로 영국은 ISO 3166-1 약자는 GB이지만, 국가 도메인은 .uk이`다. 국가 도메인을 나타낼 때는 언제나 앞에 점을 찍어 사용하는 것을 원칙으로 하고 있고, 이를테면 대한민국의 국가 도메인은 .kr이다.*표시는 외국인에게 사용이 허락된 도메인 이름acASCENSION ISLAND어센션 섬 *adANDORRA안도라aeARAB EMIRATE아랍에미리트afAFGHANISTAN아프가니스탄.. 2025. 1. 15.
[중요][AWS][GITLAB] There is not a valid Git repository at this URL. If your HTTP repository is not publicly accessible, verify your credentials 해결 방안!! ## GITLAB 리포지토리 복제 생성시 이슈There is not a valid Git repository at this URL. If your HTTP repository is not publicly accessible, verify your credentials.    Access “Admin → Settings → Network → Outbound requests” Check “Allow requests to the local network from web hooks and services” This solved for me.     https://forum.gitlab.com/t/how-to-import-project-from-exisitng-self-hosted-gitlab-instance/7.. 2025. 1. 15.
[참고][AWS] Docker 컨테이너에 vi(편집기) 설치!! ## 테스트용FROM public.ecr.aws/amazonlinux/amazonlinux:2023 as build### TimeZone 환경 변수 지정ENV TZ Asia/Seoul ### TimeZone 설정RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneRUN dnf updateRUN dnf install java-17-amazon-corretto-devel -yRUN dnf install telnet -yRUN yum update && yum install -y sudo vimRUN yum install -y /usr/sbin/adduser## RUN adduser --disabled-password --g.. 2025. 1. 13.
[참고][AWS] Amazon Linux 2023 컨테이너 이미지 빌드!! ## 참고 FROM public.ecr.aws/amazonlinux/amazonlinux:2023 as build RUN dnf update RUN dnf install java-17-amazon-corretto-devel \   -y RUN dnf install telnet \   -y ==========================================  AL2023 컨테이너 이미지는 AL2023에 포함된 것과 동일한 소프트웨어 구성 요소로 빌드됩니다AMI. 여기에는 패키지 관리자와 같은 Amazon EC2 인스턴스에서 실행되는 것과 유사하게 기본 컨테이너 계층이 작동할 수 있는 소프트웨어가 포함되어 있습니다dnf. 이 섹션에서는 애플리케이션에 필요한 최소한의 종속성만 포함하는 컨테이너를 처음.. 2025. 1. 13.
[AWS][Docker] Docker 호스트에서 컨테이너 IP 주소 찾는 쉬운 방법!! Docker 컨테이너의 IP 주소 확인하기Docker는 개발 및 배포 과정을 간소화하는 데 널리 사용되는 컨테이너화 도구입니다. 때때로, 호스트 시스템에서 실행 중인 Docker 컨테이너의 IP 주소를 확인해야 할 필요가 있습니다. 이 글에서는 Docker 컨테이너의 IP 주소를 호스트에서 어떻게 확인하는지 단계별로 설명하겠습니다.Docker 컨테이너 IP 주소 확인 방법1. Docker 컨테이너 실행 확인먼저, 실행 중인 Docker 컨테이너가 있는지 확인해야 합니다. 이를 위해 다음 명령어를 사용할 수 있습니다:docker ps 이 명령어는 실행 중인 모든 컨테이너의 목록을 보여줍니다. 2. 컨테이너의 세부 정보 확인컨테이너의 IP 주소를 얻기 위해서는 컨테이너의 세부 정보를 조회해야 합니다. 이를 .. 2025. 1. 13.
[참고] Logback 이란!! Logback은 Java 애플리케이션에서 로깅을 구현하기 위한 프레임워크로, SLF4J(Simple Logging Facade for Java) API를 기반으로 동작합니다. Logback은 성능, 유연성, 구성의 단순성을 목표로 설계되었으며, Java 로깅의 표준 중 하나인 Log4j의 후속 프로젝트로 간주됩니다. 1. Logback의 주요 구성 요소Logback은 세 가지 주요 모듈로 구성됩니다:1.1 logback-coreLogback의 핵심 모듈로, 나머지 두 모듈(logback-classic, logback-access)의 기반이 됩니다.로깅 구성, 아키텍처 및 공통 로직을 담당합니다.1.2 logback-classic가장 일반적으로 사용되는 모듈로, SLF4J와의 완벽한 통합을 제공합니다.Lo.. 2025. 1. 9.
[AWS][Logback] 로그파일 경로 확인 방법!! logback 변수 확인 방법Logback에서 값을 가져오기 위해서는 우선 해당 변수의 scope가 context로 설정되어 있어야 한다.기본적으로는 local로 설정되어 있다.local: logback 설정 파일을 해석하는 동안만 활성화context: context에서 사용 가능하도록 삽입system: JVM의 환경변수 삽입 ${log_home}/myApp.log %msg%n import ch.qos.logback.classic.LoggerContext;import org.slf4j.LoggerFactory;LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();String log_h.. 2025. 1. 9.
[참고][AWS] Transfer Family란!! (SFTP, Public & VPC Endpoint, Internal, Internet Facing) Transfer Family 파일 전송 서비스AWS Transfer FamilyAWS Transfer Family는 AWS의 관리형 파일 전송 서비스이다.주로 기업/조직에서 AWS 스토리지로 안전하게 전송해야할 경우 사용된다  AWS Transfer Family는 SFTP, FTPS, FTP 및 AS2 프로토콜을 사용하여 Amazon S3, Amazon EFS로 파일을 전송할 수 있게 하는 서비스이다.(😎 주로 Transfer Family로 SFTP 서버를 생성하고 AWS S3와 연결시킨다.)    주로 어떤 상황에서 AWS Transfer Family 를 사용할까 ?? 예시) 기업 간 데이터 교환🤷‍♀️ 상황:🏢A기업(온프레미스 데이터 센터)과 🏢 B기업(AWS 데이터센터)이 매일 수십 개의 데.. 2025. 1. 8.
[참고] Kibana vs Chart.js vs Prometheus vs Grafana 비교!! 항목 Kibana Chart.js Prometheus Grafana 주요 목적로그 및 데이터 분석, 검색, 시각화 (주로 ELK 스택과 연동)간단한 데이터 시각화 도구 (웹 애플리케이션 내 차트 생성)실시간 메트릭 수집, 모니터링 및 경보 관리다양한 데이터 소스 통합, 대시보드 및 시각화 관리데이터 처리 대상대량의 로그, 시간 기반 데이터, 정형/비정형 데이터소규모 데이터, 정형 데이터 (JSON, 배열 등)시스템 메트릭(서버 상태, 애플리케이션 성능 등) 및 타임시리즈 데이터모든 종류의 시계열 데이터 (Prometheus, Elasticsearch, MySQL 등)설치 및 사용 용이성- 설치 및 구성 과정이 복잡- 서버 기반 운영 필요- 설치가 간단하며, JavaScript와 CDN으로 쉽게 시.. 2025. 1. 7.
[중요2][AWS] Grafana 대시보드의 데이터를 외부 애플리케이션에서 iframe 통한 접근 방법!! 1. Grafana 대시보드에서 iframe 공유 설정1.1. 익스포트 옵션 활성화Grafana에 로그인합니다.대시보드로 이동한 후, 상단의 공유(Share) 버튼을 클릭합니다.Embed 탭을 선택하고 iframe URL을 확인합니다.URL 예시:html코드 복사iframe src="http://your-grafana-instance.com/d/abcd1234/your-dashboard?orgId=1" width="100%" height="600" frameborder="0">iframe>이 URL을 복사해서 원하는 곳에 사용하면 됩니다.      1.2. 익명 액세스 설정 (Optional)만약 Grafana가 로그인 없이 접근할 수 있도록 해야 한다면:grafana.ini 설정 파일에서 **익명 액세.. 2025. 1. 7.
[중요] 그라파나 설정 파일 위치 (/etc/grafana/grafana.ini) LinuxIf you installed Grafana using the deb or rpm packages, then your configuration file is located at /etc/grafana/grafana.ini and a separate custom.ini is not used. This path is specified in the Grafana init.d script using --config file parameter.       ## anonymous access 는 보안이슈로 사용하지 말것!! (false 변경 필요)    Configure Grafana | Grafana documentation Configure Grafana | Grafana documentationCon.. 2025. 1. 7.
[AWS] Grafana MySQL 연결하기!! 톱니 모양 아이콘에서 "Data sources" 클릭   "Add data source" 클릭    검색창에 "mysql"을 검색하여 하단에 "MySQL"을 클릭    1 --> 이름설정2 --> MySQL 서버 ip 및 port3 --> DB이름4 --> DB 로그인 User5 --> DB 로그인 Password 모두 입력 후에  1번 "Save & test" 를 클릭하면 2번 "Database Connection OK" 라고 뜨면정상적으로 연결이되었습니다! 2025. 1. 7.
[AWS] EC2 linux에 Grafana 설치하기!! AWS EC2 liunx 환경  Amazon Linux 2 AMI (HVM), SSD Volume Type - 64비트t2.micro 보안그룹SSHTCP220.0.0.0/0사용자 지정 TCPTCP 30000.0.0.0/0    Grafana 설치  wget 설치sudo yum -y install wgetgrafana 설치sudo wget https://dl.grafana.com/oss/release/grafana-7.1.0-1.x86_64.rpm다운받은 그라파나 설치파일을 명령어를 사용해 설치 진행sudo yum install grafana-7.1.0-1.x86_64.rpm      grafana 서버 시작sudo systemctl start grafana-server grafana 서버 상태 확인sud.. 2025. 1. 7.
react-chartjs-2를 이용한 동적 그래프구현하기!! 한이음 프로젝트를 진행하면서 온도관련 그래프를 구현해야 했다.처음에는 nivo라이브러리를 사용했는데, 구현하려던게 처음에는 주간 온도 그래프를 그리고 특정 날짜의 그래프 위를 클릭하면 일일 온도 그래프를 띄워 주는 거였다.찾아보니 chart.js가 동적으로 더 좋다고 한걸 봐서 chart.js로 바꾸게 되었다.react-chartjs-2chartjs 와 react-chartjs-2 공식 사이트가 따로있는데 react-chartjs-2가 타입스크립트로 더 잘나와있어서 여길 보고 참고헀다.chartjsreact-chartjs-2chart 종류에는 파이차트, 라인차트, 도넛차트 등등의 차트를  이런 식으로 간편하게 불러올 수 있다.그중에서 내가 사용한 차트는 Line 차트이다.내가 사용했던 코드를 바탕으로 간.. 2025. 1. 7.
Chart.js를 사용한 차트 만들기!! Chart.js 라이브러리를 사용하여 차트 만들기 입니다. 차트를 만드는 라이브러리나 API는 그 종류가 굉장히 많이 있지만 Chart.js는 자바 스크립트를 사용하여 간단히 차트를 만들수 있는 라이브러리 입니다. 여행 방법은 아래와 같습니다. 1. CDN 형태로 라이브러리 가져오기 라이브러리를 다운로드 받아 프로젝트내에 포함시킬 수 도 있습니다. line type 1  특별한 이유는 없지만 를 사용하여 차트의 라벩값을 자바스크립트에서 사용하였고, 데이터는 request 영역에 담아 사용토록 하였습니다.  또는 자바스크립트 함수 파라메터로 전달해도 상관없을 것입니다.    3. 대표적인 차트 유형 line, bar, doughnut, polarArea, radar 는 같은 데이터셋을 사용하여 차트를 만.. 2025. 1. 7.
[중요][Linux] Logrotate를 이용하여 로그 관리하기!! ## 시스템 로그 보관일자 수정방법- 로그주기 : 월 단위로 6개월 간 저장sudo sed -i 's/weekly/monthly/g' /etc/logrotate.conf && sudo sed -i 's/rotate 4/rotate 6/g' /etc/logrotate.conf    로그란?커널, 서비스, 애플리케이션 등 시스템에 발생한 이벤트를 분류하여 기록한 파일이다.시스템에 특정 이벤트에 대한 기록이 있으면 해당 이슈가 발생한 시기와 이유를 확인할 수 있다.로그의 필요성운영적인 측면시스템에 장애가 발생했을 경우, 장애를 해결하기 위해 로그를 확인해야 한다.시스템의 성능을 개선하는 용도로도 사용 할 수 있다.보안적인 관점사용자의 허가되지 않은 접근 시도에 대한 추적과 감사를 수행할 수 있다.침해사고 발생.. 2025. 1. 2.
[중요][AWS] Amazon Linux 2023 Crontab 설치!! ## yum install crontab 으로는 설치되지 않습니다.     crontab 툴이 담겨있는 패키지는 cronie입니다.    crontab 설치먼저 리눅스에 cron이 설치되어 있는지 확인합니다.sudo yum list installed | grep croncronie 또는 vixie-cron 같은 패키지가 설치되어 있다면 이미 crontab 명령어를 쓸 수 있습니다. 정확히 말하면 crontab은 작업을 설정하는 도구이고, cronie는 그 작업을 실행하는 데몬과 추가 유틸리티를 포함한 패키지입니다. 설치된 패키지가 없으면 아래의 명령어로 설치합니다.sudo yum install cronie 설치 후 cron 서비스가 활성화되어 있는지 확인합니다.sudo systemctl status cr.. 2024. 12. 23.
[CICD] DevOps 프로젝트 | Jenkins를 사용하여 Kubernetes에 배포 | 엔드투엔드 DevOps 프로젝트 [ 구성 흐름도] [1] 젠킨스 서버 생성 (마스터 & 에이전트) - sudo apt update - sudo apt upgrade - sudo apt install openjdk-17-jre (자바17 설치) - java -version - 젠킨스 사이트 이동 (복사 및 설치) https://www.jenkins.io/doc/book/installing/linux/ - sudo systemctl enable jenkins - sudo systemctl start jenkins - sudo systemctl status jenkins [1-1] 젠킨스 에이전트 서버 추가 구성 (마스터 서버와 동일 하게 설치) - (젠킨스 에이전트 서버) 모든 빌드가 여기서 수행되므로 도커 설치 필요 - sudo apt .. 2024. 1. 12.
728x90