본문 바로가기
반응형

[AWS-FRF]/EC221

[참고][AWS][Linux] df 명령어 & 마운트 자동 등록(fstab) & UUID란? ● df 명령어 (disk free) # df [옵션] [경로] : 현재 마운트 된 디스크 (크기, 사용량 등)정보 출력하는 명령어                          (옵션, 경로 둘다 안적어도 명령어 실행 가능)                          (옵션, 경로 안쓰고 사용 시에 모든 디스크 공간을 보여줍니다.) 옵션 종류 (옵션은 더 있지만 자주 사용하는 것만 적었습니다.)-a : 모든 파일 시스템을 출력-h : 사람이 보기 좋게 출력-i : I-node의 용량정보를 표시-t [파일 시스템] : 입력한 파일 시스템의 디스크만 출력  시작 전에 참고로 이전 글보고 오신분들은 보시면 됩니다.필자는 umount로 마운트 해제한 Mount_xfs를 다시 마운트를 시킨 상태에서 아래 과정을.. 2024. 11. 18.
[참고][AWS] EXT4용 - EBS 확장 및 축소!! 인프라를 운영하다 보면, 현재 사용하고 있는 디스크 볼륨의 크기를 늘리거나, 줄여야 할 때가 있다. EBS의 경우에는 기본적으로 확장의 개념은 쉽다. EBS 크기를 확장하고 서버에 접속하여 명령어로 파티션 크기만 늘려주면 된다. 반대로 축소는 굉장히 까다로운 작업이다.기본적으로 확장만 제공하고 축소 기능은 제공하고 있지 않다.물론, 서브 볼륨이라면 크기가 작은 새로운 볼륨을 마운트하여 파일 복사만 하면 되지만, 루트 볼륨인 경우에는 단순하게 파일 복사만 해선 안 된다.새로운 볼륨을 추가하고, 부트 로더를 설치해주고, 기존에 사용하던 루트 볼륨의 UUID를 가져와서 교체할 루트 볼륨에 라벨을 넣어줘야 한다. Amazon Linux 2 기준으로 작성된 문서입니다. 그 외 CentOS나 RHEL 계열의 리눅스.. 2024. 11. 18.
[중요][AWS] EC2 - EBS 볼륨(디스크) 확장하는 방법!! EC2 - EBS 볼륨 확장하는 방법 (인스턴스 용량 확장)EBS 볼륨 확장예시) 20Gib → 30Gib (10Gib 증가)1. AWS EC2 → 좌측 Elastic Block Store - 볼륨 → 볼륨ID 우클릭 → 볼륨 수정2. 증가시킬 볼륨 크기 입력 Linux 파일 시스템 확장1. 인스턴스 연결2. lsblk 명령 - 볼륨에 파티션 있는지 확인sudo lsblk3. growpart 명령 - 파티션 확장 sudo growpart /dev/nvme0n1 14. lsblk 명령 - 파티션이 확장되었는지 확인 5. df -hT 명령 - 확장해야 하는 파일 시스템의 이름, 크기, 유형 및 탑재 지점을 가져옴df -hTFilesystem Type Size Used Avail Use% M.. 2024. 11. 15.
[참고][Linux] EC2 EBS 부팅 볼륨 축소 (ext 4 / Amazon Linux 1) ## 아마존 리눅스 2023 적용불가!! (파일시스템 xfs) Amazon EBS는 확장하기 매우매우매우 쉽습니다. 하지만 축소는 완전히 다른 이야기죠.. 정말 어렵습니다.실수로 EBS 볼륨을 확장해버린 경우, 돌이키기가 매우 어렵습니다. 사용하지도 않는 불필요한 비용이 발생할 뿐만 아니라, 되돌리기 위한 공수도 많이 들죠..😂(넘싫...)이번 포스팅은 EC2의 블록 스토리지(Disk)인 EBS의 볼륨 축소 실습을 진행해 보려고 합니다.특히, 파일시스템이 ext4인 Amazon Linux1을 가지고 진행할 예정입니다.작업을 진행하기 전 반드시 아래 주의사항 세가지를 확인해주세요!※주의 1※스냅샷 축소를 진행하는동안 원본 인스턴스는 잠시 중지시켜주세요.데이터 정합성 문제가 발생할 수 있습니다.😅※주의 .. 2024. 11. 15.
[참고][AWS] 데이터 센터 위치는?믿거나 말거나 (목동/일산/용인/평촌) Intro각 CSP(Cloud Service Provider)들은 국내에 직접 IDC를 구축하지 않고 기존에 구축되어있는 IDC를 사용합니다. 그래서 LG, KT, SK, 롯데 와 같은 대기업들의 IDC센터에 같이 사용하고 있다고 하는데요. 보안상 official 하게 공개되지는 않았지만 아는 사람은 다 아는 각 CSP사들의 데이터센터를 정리해봤습니다. AWS (목동,일산,용인,평촌)KT 목동센터SKB 일산센터롯데정보통신/현대정보기술 용인센터LG U+ 평촌메가센터 Azure (평촌, 부산)평촌메가센터 (LGU+ IDC)LG CNS 부산 글로벌 클라우드데이터센터GCP (평촌)LG U+ 평촌메가센터IBM Cloud (판교)판교 SK C&C 데이터 센터KT (목동, 천안, 김해)KT 목동, 천안, 김해 센터 .. 2024. 11. 14.
[참고][AWS] EC2 예약 인스턴스(RIs) vs Savings Plans 차이점!! 출처 : https://www.youtube.com/watch?v=hscwZJgF6Fc 2024. 11. 14.
[중요][AWS] xfs 파일 시스템이있는 AWS EBS 볼륨의 크기를 줄이는 방법!! How to decrease the size of AWS EBS volume having xfs file systemAsk QuestionAsked 6 years, 9 months agoModified 1 year, 4 months agoViewed 2k times 1I am having an EBS volume of 50 GB and I want to decrease it to 20 GB. The OS is centos 7 and has XFS file system. I have followed this link but it is more specific to ext4 and Ubuntu, can someone tell me how to proceed for XFS file system typeamaz.. 2024. 11. 13.
[참고][AWS] EC2 스냅샷 삭제 오류: AMI가 없는데 스냅샷 삭제가 되지 않을 때 - "The snapshot is currently in use by ami -xxxxx, including some disabled AMIs." AMI를 모두 삭제했는데 스냅샷 삭제 오류가 생긴다??이 문제는 AMI의 등록 취소(deregister)와 비활성화(disable)를 구분할 줄 알면 해결된다!결국 스냅샷이 계속 삭제되지 않는 원인은 그와 연관된 AMI를 disable 했지만, deregister 하지 않아서이다. 문제 상황아래 캡처처럼, AMI가 모두 삭제된 상태에서 스냅샷 삭제 진행 시 "The snapshot snap-xxxxxxxx is currently in use by ami-xxxxxxxxxx, including some disabled AMIs." 라는 오류가 뜬다.문제 해결구글링을 통해 알아본 결과, disable된 이미지가 deregister 되지 않아서 여전히 ami가 존재하기 때문에 스냅샷이 삭제되지 않는 다는 것을.. 2024. 11. 13.
[참고][AWS] Saving Plans 적용하기!! 📌 SummarySP 컴퓨팅 플랜을 구매할 때 적정한 가격을 선정 할 수 있습니다.SP는 컴퓨팅 성능에 대해서 약정하기 때문에, 보다 유연하게 할인을 적용받아 인프라를 운영할 수 있는 장점이 있습니다. 📌 Notes👉 Saving PlansSavin Plan이란?1년 또는 3년 동안의 컴퓨팅 성능 사용을 약정하는 대가로 할인 혜택을 제공받을 수 있는 할인 모델입니다.AWS는 할인형 옵션으로 예약 인스턴스(RI, Reserved Instance)를 운영하고 있습니다.2019년 새로운 할인 혜택을 제공하는 Saving Plan을 출시하였습니다.고객들은 해당 할인형 옵션을 통해 일정 컴퓨팅 사용을 약정 하여 할인 받을 수 있게 되었습니다.기존 RI의 단점으로는 인스턴스 자체를 빌리는 옵션이었기에 약정 진.. 2024. 11. 8.
[참고][AWS] Savings Plans 구매 방법!! 지난번에 예약 인스턴스(RI) 구매 방법 관련하여 확인한 내용 공유드렸는데요. RI와 유사하게 약정을 통해 EC2 인스턴스의 비용을 할인 받을 수 있는 Savings Plans 서비스에 대해 간략히 소개해드리고 구매 시 유의 사항에 대해 공유해드리고자 게시글을 작성합니다.Savings Plans 관련 AWS 공식 문서https://docs.aws.amazon.com/ko_kr/savingsplans/latest/userguide/what-is-savings-plans.html1. Savings Plans 유형Compute Savings Plans - 리전, 인스턴스 패밀리, 크기, 테넌시 및 운영 체제와 상관없이 EC2 인스턴스, AWS Fargate 및 AWS Lambda 서비스 사용량에 적용, 컨버터.. 2024. 11. 7.
[중요][AWS][BASTION 터널링] WinSCP 를 이용해 Linux 인스턴스로 파일 전송하기!! ## IP/PW 기반으로 WINSCP 터널링 설정 가능!!## WINSCP 연동후, Putty 자동 연동 가능!!    WinSCP 를 사용하기 위해서는 우선 지난 포스팅에서 Puttygen 을 통해 생성한 PPK 파일이 필요합니다.🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻PPK 파일생성 방법은 지난 포스팅을 참고해주세요.🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 1. 개인 key 를 활용한 서버 접속 방법아래 링크를 통해 WinSCP 프로그램을 다운로드 합니다.🔹🔹🔹WinSCP 다운로드WinSCP 를 설치하고 프로그램을 실행 합니다.프로그램을 실행하면 바로 로그인 입력 화면이 표출됩니다.호스트 이름에 Ec2 인스턴스의 Public IP 또는 Public DNS 를 .. 2024. 10. 7.
[중요][AWS] 유닉스에서 $?의 의미 !! 특수문자로 이루어진 $?의 의미는 무엇일까? $의 경우 변수 선언했을 때  그 변수를 호출하는 특수문자이고?의 경우 어느 한 문자를 가리키는 특수문자일터인데  뭔고 하니 $?의 의미는 이전의 상태를 나타내는 쉘스크립트에서 쓰이는 특수문자인듯   이건 설명 보다 예를 드는 것이 더 쉬운듯  간단한 쉘스크립트를 보면----------------------#!/usr/bin/kshls -alecho $?ls -8echo $?----------------------- 위 쉘을 돌려보면ls -al의 경우 정상출력이 되므로 첫번쨰 에코값은 0이 출력아래의 경우 -8은 옵션에 없는 것이므로0이 아닌 다른값 출력. 즉 이전상태(혹은 쉘명령)가 정상일 경우 $?는 0을 출력하고비정상은 0이 아닌값을 출력한다. if문을 .. 2024. 9. 25.
[중요2][AWS][BACKUP] 백업파일 보관 쉘스크립트 !! ## vi backup.sh 참고 #!/bin/bash # 백업 디렉토리 경로 설정BACKUP_DIR="/home/XXXadm/service/XXX/bin/backup" # 21일 이상 지난 백업 파일 삭제echo "Deleting backup files older than 21 days..."find "$BACKUP_DIR" -type f -name "*.jar" -mtime +21 -exec rm -f {} \;echo "Old backup files deleted." # 백업할 JAR 파일의 경로 설정 (경로를 실제 JAR 파일 경로로 수정하세요)JAR_FILE="/home/XXXadm/service/XXX/bin/XXX-module.jar" # 현재 날짜와 시간을 포맷팅 (예: 2024-08-26.. 2024. 9. 25.
[중요2][AWS][장애처리] EC2 루트/EBS볼륨 Attach 장애복구!! ## sudoers 파일 권한 변경후, 리부팅 안될시!! Amazon EBS 볼륨을 탑재할 수 없는 이유는 무엇입니까? Amazon Elastic Block Store(Amazon EBS) 볼륨을 탑재하려고 할 때 다음과 같은 오류가 발생합니다. root@:~# mount /dev/nvme2n1 /lv2mount: /lv2: wrong fs type, bad option, bad superblock on /dev/nvme2n1, missing codepage or helper program, or other error. 해결 방법Amazon EBS 볼륨을 탑재할 때 XFS 파일 시스템과의 UUID 충돌 문제로 인해 이 오류가 발생할 수 있습니다.UUID 충돌 문제인지 확인UUID 충돌 문제인지 확인하려면.. 2024. 9. 10.
[중요][AWS][Linux] systemctl 명령어로 서비스 등록, 생성, 삭제!! Linux Systemd란 무엇인가? https://en.wikipedia.org/wiki/Systemd 리눅스를 실행시키면 systemd라는 프로세스를 한번 쯤 보신 적이 있으실 겁니다. systemd는 PID1에 속해있을 만큼 굉장히 중요한 역할을 하는데 바로 Linux 운영체제용 시스템 및 서비스를 관리하는 역할을 수행합니다.PID1이므로 부모 프로세스가 없고 Linux가 부팅되었을 때 가장 먼저 실행되며 사용자가 Linux를 사용할 수 있도록 초기 서비스들을 병렬적으로 실행시켜주는 역할을 합니다. 그리고 가장 마지막에 종료되어 시스템 및 서비스를 종료시키는 역할도 합니다. 기존에는 가장 오래된 init 시스템 중 하나인 Unix System V init system(SysV)와 같은 init 시스.. 2024. 8. 30.
[중요][AWS] Putty 자동로그인 설정 / GITLAB 터널링 설정!! ## MSSQL 접속을 위한 SSMS 사용시, XSHELL 로 터널링 구성할 것!!  ## Putty 자동로그인 설정    - 사용자 계정 확인 할것!!    ## GITLAB 터널링 설정  - 노트북 사용포트 : 8888  - Bastion 정보 : 10.0.X.X:8091      - 노트북에서 로컬 접속 테스트  : telnet localhost 8888   ## 웹브라우저 접속 성공 2024. 8. 26.
[중요][AWS][JMeter] 서버의 성능을 JMeter로 테스트해보자 (+분산환경 테스팅, TPS) 만약에 내가 만든 서버가 너무 많은 요청들을 감당하지 못하고 죽게 되는건 아닐까? 하는 긍정적인 생각을 가지고 서버의 성능테스트를 습관화 하는 것은 좋다고 생각한다.이번에 회사업무를 통해 JMeter를 다루게 되어 간단한 사용법 등을 소개하고자 한다.소개풀네임은 APACHE JMeter이며 자바 앱으로 만들어진 오픈소스 툴이다. 그렇기 때문에 JMeter를 실행하는 환경에는 Java와 JVM이 설치 되어있어야 한다.설치 (방법 선택)홈페이지 소스 다운로드https://jmeter.apache.org/download_jmeter.cgi자바8 이상의 환경에서 Binaries / Source 를 받아 설치합니다brew 이용brew install jmeter실행방법GUI 모드와 Non-GUI 모드 두가지 방식이.. 2024. 8. 12.
[중요][AWS] Linux, 접속 로그 확인 !! 리눅스에서는 서버에 접속실패 정보와 접속정보를 기록하고 있다. 해커의 공격이나 침입 흔적을 찾기 위해서 로그 파일을 점검해 보자.접속 실패 로그 확인ssh 접속 시도 실패 로그는 “/var/log/btmp” 파일에 특수하게 저장된다. 이 파일을 보기 위해서는 “last -f” 명령을 이용하여 확인할 수 있다.root:~$last -f /var/log/btmproot ssh:notty 116.31.116.15 Tue Nov 1 06:26 - 06:26 (00:00)root ssh:notty 116.31.116.15 Tue Nov 1 06:26 - 06:26 (00:00)root ssh:notty 116.31.116.15 Tue Nov 1 06:.. 2024. 8. 8.
[중요][AWS] 키 페어 ppk To pem 파일 변환하기!! - pem ❓Privacy Enhanced Mail의 약어입니다.Base64의 인코딩으로 이루어진 인증서 파일입니다.- ppk ❓PuTTY Private Key File의 약어입니다.PuTTY에서 사용하기 위한 확장자입니다.- ppk To pem 🔑1. PuTTYgen 다운받기링크 : https://www.puttygen.com/download-putty중간 쯤 보시면 puttygen.exe 파일을 다운 받으실 수 있습니다.요렇게 생겼습니다. 실행 해 주세요!2. Private key 파일 가져오기Load 버튼을 눌러 .ppk 파일을 가져옵니다.3. 파일 변환하기파일을 불러오셨으면, Conversions -> Export OpenSSH key 클릭"예" 눌러주세요!파일 명 정해주시고 .pem 확장자를 .. 2024. 8. 6.
[참고] EC2에 Apache를 설치해보고 웹 페이지 실행!! 인스턴스 보안 그룹에 80번 포트(http)가 반드시 열려있어야 합니다.1. EC2 리눅스 인스턴스에 웹 서버 설치 1) EC2 인스턴스에서 소프트웨어를 업그레이드최신 버그 수정 및 보안 업데이트 실시$ sudo yum update -y cf) sudo 명령어는 무엇인가? "SuperUser Do"라는 뜻으로root의 권한을 빌려서 사용한다는 뜻입니다. cf) '-y' 옵션은 무엇인가요? '-y' 옵션은 업데이트 과정에서설치 전 업데이트 정보를 확인하지 않고설치할 수 있게 해주는 옵션입니다! 2) 재부팅인스턴스 재부팅 실시$ sudo reboot 주의할 점! 아래 사진을 보시면, 재부팅 후, 바로 인스턴스 접속 시연결이 되지 않습니다. 재부팅하는데 시간이 짧게 걸리기 때문에약 40초 정도 뒤에 시도해주시.. 2024. 7. 25.
[참고] amazon linux2023에서 java17 설치하기!! aws ec2 OS : amazon linux2023이번 프로젝트의 OS는 amazon linux 2023으로 진행하게 되었습니다.기존에 사용하던 amazon linux2와 ubuntu와 다른 점은 아래의 링크에서 확인해 주시면 됩니다.https://aws.amazon.com/ko/blogs/korea/amazon-linux-2023-a-cloud-optimized-linux-distribution-with-long-term-support/JAVA 설치sudo dnf updatesudo dnf install java-17-amazon-corretto-develjava -version//이때, java의 버전이 변경되지 않았다면 아래의 명령어로 수정합니다.sudo alternatives --config j.. 2024. 7. 25.
반응형