DevOps & Cloud Engineering(220)
-
폴더에 있는 파일 변환하기 ffmpeg (ogg->mp3)
- 개요 Windows Power Shell에서 ffmpeg을 이용해서 ogg를 mp3로 변환하는 스크립트 - 스크립트 $files = Get-ChildItem -Path -Filter *.ogg -Recurse foreach ($f in $files) { "" $f.fullname & "\ffmpeg.exe" -i "$($f.Fullname)" "$($f.Directory)$($f.baseName).mp3" }
2020.12.02 -
powershell command (cp, list, rename, find, count)
- 개요 Windows Power Shell에서 사용하는 기본 명령어에 대해 정리 했다. - 예시 txt로 끝나는 파일 리스트 Get-ChildItem *txt wav로 끝나는 파일 리스트를 walist라는 파일로 저장 Get-ChildItem -filter *wav > wavlist.txt txt로 끝나는 파일이름을 log로 끝나는 파일이름으로 변경 Get-ChildItem *txt | Rename-Item -NewName { $_.Name -Replace 'txt', 'wav'} json으로 끝나는 파일 갯수 count (Get-ChildItem -filter *json | Measure-Object).Count 현재 폴더의 파일 갯수 count (Get-ChildItem -Recurse -File ..
2020.11.06 -
java corretto 설치하기
- 개요 AWS JDK 배포판인 corretto의 설치 방법에 대해 정리 했다. - 리눅스에 설치 # yum -y remove jdk && yum install -y java-1.8.0-amazon-corretto-devel java-1.8.0-amazon-corretto # java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment Corretto-8.212.04.2 (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM Corretto-8.212.04.2 (build 25.212-b04, mixed mode) # /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstal..
2020.11.03 -
linux messages에 dhclient log flooding
- 개요 리눅스 서버를 운영하다 보면 dhclient log 관련 로그가 system log 파일을 점유하는 현상이 발생할 수 있다. - 해결 방법 ''echo -e ':programname,isequal,"dhclient" stop\n:programname,isequal,"ec2net" stop' > /etc/rsyslog.d/ignore-dhclient-log.conf'' systemctl restart rsyslog
2020.11.03 -
linux messages에 systemd: Started Session 과점유 현상
- 개요 리눅스 서버를 운영하다 보면 systemd: Started Session 관련 로그가 system log 파일을 점유하는 현상이 발생할 수 있다. - 해결 방법 ''echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-") then stop'>/etc/rsyslog.d/ignore-systemd-session-slice.conf'' systemctl restart rsyslog
2020.11.03 -
CentOS on Amazon EC2에서 chrony_not_working 에러
- issue AWS에서 ec2로 centos를 사용하는 경우 chrony_not_working가 발생한다. - resolution /etc/chrony.conf server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4 ->위와 같이 설정을 추가한다. systemctl restart chronyd -> chronyd restart chronyc sources -v chronyc tracking -> 위 명령어를 통해 정상 동기화 확인
2020.10.30 -
AWS EBS volume 크기 조정
- 개요 EBS volume 크기를 조정하는 방법에 대해 정리했다. - 방법 # df -h | grep xvda1 /dev/xvda1 8.0G 5.8G 2.3G 73% / # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 20G 0 disk └─xvda1 202:1 0 8G 0 part / # growpart /dev/xvda 1 CHANGED: partition=1 start=4096 old: size=16773087 end=16777183 new: size=41938911,end=41943007 # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 20G 0 disk └─xvda1 202..
2020.10.28 -
Amazon CloudWatch logs 용 CLI
- 개요 대부분의 AWS 서비스는 cloudwatch logs에 로그를 남길 수 있다. - 로그 확인하는 방법 ( AWS Console ) https://docs.aws.amazon.com/cli/latest/reference/logs/index.html - 로그 확인하는 방법 ( AWS CLI ) https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/using_cloudwatch_logs.html - 로그 확인하는 방법 ( awslogs ) https://github.com/jorgebastida/awslogs - 비고 awslogs가 제일 간편하고 강력하다
2020.10.28 -
ECS Task를 ALB Target 등록 시 Healthcheck fail 이슈
- 개요 ALB -> TargetGroup ->Task(Fargate) Health Check - 현상 ECS fargate를 사용하던 중에 ALB에 target으로 task가 IP로 등록되는 과정에서 계속 initial -> unhealthy -> draining 이 반복 - 1차 조치 health check interval을 300s까지 늘려서 처리는 하였으나, healthy status를 받는데 거의 600s 소요 - 2차 초치 최초 task가 target그룹에 join할 때 상태검사 유예 시간 설정하는 값 "healthCheckGracePeriodSeconds" 값을 조정 (30s) - 결과 배포 후 조인하는 1분 미만으로 처리 - 참고 https://docs.aws.amazon.com/elast..
2020.10.27 -
사용 중인 도메인만 접근 가능한 AWS ALB Rule 설정
- 개요 내가 사용중인 도메인이 아닌 IP나 EndPoint로 들어오는 요청을 내 도메인으로 redirect 처리 - 방법 ALB Listener Rules를 통해 처리가 가능. 1번 룰 >> 사용하는 호스트를 해당 TG로 보내기 2번 룰 >> 그 외 들어오는 요청은 HTML에서 사용하는 호스트로 리다이렉트 - 참고 https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html www.geeksforgeeks.org/how-to-redirect-a-page-to-another-page-in-html/
2020.10.27