반응형

 

syslog 설정하고 Log파일 이름을 원하는 경로에 원하는 파일명으로 설정하는 방법에 대하여 공유드리겠습니다.

해당 명령어 실행은 CentOS 7.9 버전에서 수행되었습니다.

가장 우선적으로 yum 패키지 업데이트 이후 syslog 패키지를 다운로드하여 설치합니다.

1
2
3
#=== 패키지 설치 ===#
sudo yum update
sudo yum install -y rsyslog
cs

 

설치가 모두 완료되었으면 Log를 저장 할 위치를 선정하고 폴더를 생성하여 줍니다.

저는 /data/log/remote 경로에 저장하겠습니다.

1
2
#=== 폴더 생성 ===#
sudo mkdir -/data/log/remote
cs

 

syslog를 원하는 파일명으로 저장하기 위해 아래 $ModLoad부터 ~ 514 까지 2줄의 주석 제거하고

$template 부터 시작하는 아래 2줄을 추가해 줍니다.

UDP/514만 저장하기 원하는 경우 위에 2줄만 주석 제거하고

TCP/514만 저장하기 원하는 경우 아래 2줄만 주석 제거해줍니다.

저의 경우 UDP/514, TCP/514 모두를 파일로 저장하기 위해 아래와 같이 총 4줄을 주석제거 했습니다.

Log 파일 이름 포맷을 변경하실 분은 %로 시작하는 Format의 순서를 변경하시면 됩니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#=== 주석 삭제 및 라인 추가1 ===#
sudo vi /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
 
$template FILENAME, "/data/log/remote/%fromhost-ip%/%$YEAR%-%$MONTH%-%$DAY%_%fromhost-ip%.log"
*.* ?FILENAME
 
 
#=== 주석 삭제 및 라인 추가2 ===#
$ModLoad imtcp
$InputTCPServerRun 514
 
$template FILENAME, "/data/log/remote/%fromhost-ip%/%$YEAR%-%$MONTH%-%$DAY%_%fromhost-ip%.log"
*.* ?FILENAME
cs

 

설정파일을 저장하였으면 syslog 서비스를 시작하여 줍니다.

1
2
#=== 서비스 시작 ===#
sudo systemctl start rsyslog
cs

 

서비스가 잘 시작되었는지 netstat 명령어로 포트 리스닝을 확인합니다.

1
2
#=== 포트 오픈 확인 ===#
sudo netstat -anp
cs

 

netstat 명령어로 확인해보니 TCP, UDP 모두 정상적으로 514 포트를 리스닝하고 있습니다.

 

syslog client에서 syslog를 전송하게 되면 아래 경로에 다음과 같이 IP 이름으로 폴더가 생성됩니다.

 

폴더에 들어가보면 <%날짜%>_<%IP주소%>.log 형태의 로그가 저장됩니다.

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

 

반응형
반응형

AWS 자격증을 준비하면서 개념 파악을 위해 AWS Fargate와 ECS를 사용해 보고자 AWS Docs를 보면서 따라하던 중

ECR 레포지토리를 생성하고 인증 부분에서 아래와 같은 에러를 만났습니다.

 

  에러메시지 내용

error during connect: this error may indicate that the docker daemon is not running: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/auth": open //./pipe/docker_engine: The system cannot find the file specified.

 

  원인

Windows Docker Desktop이 정상적으로 실행되지 않아서 그렇습니다.

제 경우는 Hyper-V 관련 에러 메시지가 출력되면서 Docker Desktop이 정상적으로 동작하지 않고 있었습니다.

 

혹시 Windows Docker Desktop이 실행될 때 Hyper-V 관련 에러가 나온다면 아래 URL을 참고하면 바로 해결 가능합니다.

Powershell을 통해 명령어 한 줄 넣으니 바로 해결 되었습니다.

https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

 

Enable Hyper-V on Windows 10

Install Hyper-V on Windows 10

learn.microsoft.com

 

  해결책

Windows Docker Desktop이 아래 사진과 같이 정상적으로 실행되면 에러 원인도 해결됩니다.

[인증 성공!]

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

Part 3에서는 Kibana와 Elastic을 연동하고 Dev Tool을 통해 Index를 생성하는 내용에 대해 다루겠습니다.

Ubuntu에 XRDP로 접속하여 kibana (5601/tcp)에 접근하니 아래와 같은 화면이 뜹니다.

 

  Step1. Enrollment Token 생성 및 입력

 

우선적으로 Enroolment Token을 발행해야 합니다. Ubuntu(Linux) 명령어로 아래와 같이 입력합니다.

*실행 경로가 다르신 분은 find 명령어로 elasticsearch-create-enrollment-token 프로그램의 위치를 찾으면 됩니다.

1
sudo /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana --url "https://<내부IP>:9200"
cs

 

그러면 긴 문자열의 Token이 발행되는데 그것을 위 화면에 붙여넣고 Confiture Elastic을 클릭합니다.

 

 

  Step2. Verification required 생성 및 입력

 

아래와 같이 인증코드 6자리를 입력하라는 화면이 나오면 아래 명령어를 입력합니다.

1
sudo /usr/share/kibana/bin/kibana-verification-code
cs

인증번호가 출력되면 인증번호를 입력합니다.

 

 

  Step3. ElasitcSearch 로그인

 

드디어 마지막 단계입니다.

ElasticSearch 계정으로 로그인을 하면됩니다. 혹시 PW가 기억나지 않으시는분들은 password reset이 필요합니다.

그 방법은 https://betterinvesting.tistory.com/315 링크를 참고하시면 됩니다.

 

  Step4. Index 생성

 

로그인까지 완료했으면 DashBoard가 보이실텐데 그곳에서 Management > Dev Tools로 들어가줍니다.

 

가장 첫줄로 GET /_cat/indices?v 를 입력하여 모든 Index를 출력해줍니다.

ElasticSearch에서 Index는 Database에서 DB이름과 같은 개념입니다.

이번에는 customer 이름의 index를 생성해보도록 하겠습니다. 명령어는 아랫줄과 같습니다.

PUT /customer

이후 다시 GET /_cat/indices?v 명령어로 모든 Index를 출력하여 보면 customer index가 생성되었음을 확인 가능합니다.

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

Part1에서는 설치를 완료하고 프로세스와 포트오픈되는 것까지 확인하였습니다.

구체적인 설치 방법이 궁금하신 분은 아래 글을 먼저 참고하시고 오세요~!

https://betterinvesting.tistory.com/314

 

[ELK] 간단한 ELK 설치 환경 구축 방법 (Part 1)

ELK란 ElasticSearch + Logstash + Kibana 의 첫 글자 조합으로 Elastic stack, ELK stack으로도 불립니다. 각각의 역할로는 ElasticSearch는 분석 및 검색, Logstash는 로그 수집, Kibana는 분석 결과 시각화를 담당합니다.

betterinvesting.tistory.com

 

이번 글인 ELK 설치 환경 구축 방법 Part2에서는 패스워드 설정과 UI 확인하는 법을 공유드리겠습니다.

설치 완료 후 서비스를 실행하여 아래 링크로 접속하여 접속이 잘 되는지 확인해 보았습니다.

https://<IP주소>:9200 그러니 아래와 같은 화면이 뜨면서 인증 정보를 입력하하는 화면을 맞닥드리게 됩니다.

하지만 저는 ELK Stack을 설치하면서 ID/PW를 설정한 적이 없는데.....

 

 

확인을 해보니 Elastic Search 6.x 버전 이후 부터는 ID/PW를 별도의 프로그램으로 따로 설정해 줘야 합니다.

설정하는 방법은 아래와 같이 /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive 명령어를 입력하면 됩니다. elasticsearch-setup-passwords 프로그램의 정확한 위치는 아래 명령어를 통해 찾을 수 있습니다.

sudo find / -name "elasticsearch-setup-passwords"

하지만 저는 이미 설정이 되어 있는지 실패 메시지가 뜨면서 password를 reset 하라는 메시지가 나오더라구요.

 

 

안내와 같이 elasticsearch-reset-password 파일을 실행하면서 -u 옵션과 사용자이름(elastic)을 같이 인자로 전달합니다.

그러면 아래와 같이 성공 메시지가 뜨면서 패스워드가 성공적으로 초기화 됩니다.

 

초기화된 패스워드를 아까와 같이 로그인 창에  넣어주면 성공적으로 로그인 할 수 있습니다.

인증정보 : elastic / <초기화패스워드>

ELK 로그인 화면

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

ELK란 ElasticSearch + Logstash + Kibana 의 첫 글자 조합으로 Elastic stack, ELK stack으로도 불립니다.

각각의 역할로는 ElasticSearch는 분석 및 검색, Logstash는 로그 수집, Kibana는 분석 결과 시각화를 담당합니다.

 

ELK를 간단하게 설치하는 방법에 대해 공유드리겠습니다.

 

1. VM 환경 구축 (VMware, Virtual Box, Cloud 등)

OS는 Ubuntu를 추천드리며 테스트 환경 스펙은 원활환 환경을 위해서 vCPU 4개, Memory 8 GB, SSD 100 GB 스펙으로 구축하였습니다.

VM환경은 NHN Cloud를 이용하였습니다. (VMware, Virtual Box, AWS, Azure, NCP 모두 상관 없음)

 

인스턴스 생성
VM환경 접속 사진

 

 

 

2. 패키지(.deb) 업데이트 및 설치 파일 다운로드

ELK Stack을 다운받을 수 있는 다운로드 페이지로 이동합니다.

https://www.elastic.co/kr/downloads/

 

Elastic 제품 다운로드

Elasticsearch, Logstash, Kibana 및 Beats를 무료로 다운로드하고 몇 분 내에 Elastic APM, Elastic App Search, Elastic Workplace Search 등을 시작하세요.

www.elastic.co

 

이동 하였으면 원하는 패키지에 대하여 다운로드 버튼을 클릭합니다

Linux 환경에서 패키지를 다운로드 할 것이기 때문에 다운로드 페이지에서 deb 패키지로 전환 후 오른쪽 클릭을 하여 링크 주소를 복사해둡니다. (추후 wget 명령어와 링크 주소를 활용하여 다운로드 하기 위함)

ElasticSearch, Kibana, Logstash에 대한 링크를 확보하였으면 Linux에는 아래와 같이 명령어를 입력할 수 있습니다.

제가 설치한 버전은 8.7.1 버전입니다. 설치 시 주의사항은 ELK 각각의 버전이 모두 통일되어야 합니다.

1
2
3
4
5
6
7
8
# 패키지 업데이트
sudo apt-get update && sudo apt-get upgrade
# Elasticsearch 패키지 다운로드
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.1-amd64.deb
# Kibana 패키지 다운로드
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.7.1-amd64.deb
# Logstash 패키지 다운로드
wget https://artifacts.elastic.co/downloads/logstash/logstash-8.7.1-amd64.deb
cs

 

 

 

3. 패키지(.deb) 설치 및 서비스 실행

ELK Stack 패키지의 다운로드가 모두 완료되었으면 아래 명령어를 입력하여 설치를 해줍니다. (순서 상관 없음)

1
2
3
4
5
6
# Elastic Search 설치
sudo dpkg -i elasticsearch-8.7.1-amd64.deb
# Kibana 설치
sudo dpkg -i kibana-8.7.1-amd64.deb
# Logstash 설치
sudo dpkg -i logstash-8.7.1-amd64.deb
cs

 

설치가 정상적으로 완료되면 elasticsearch 서비스를 실행해줍니다.

기본 설정으로 실행 된 경우 9200/tcp 포트가 열리게 됩니다.

 

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

AWS EC2 인스턴스 비용에 관해 고민해보신 분이라면 RI(Reserved Instances) 또는 Savings Plans에 대해 들어보셨을 겁니다.

하지만 이 둘의 차이점을 알지 못하는 분들이 많아 특징을 간단히 정리 후 차이점을 공유드리겠습니다.

 

RI (Rserved Instances)

  • 인스턴스 패밀리, 크기, 지역, 운영체제, 테넌시가 일치해야 함
    • 단, 크기가 다른 경우 정규화 인자만큼 적용
    • 참고) 패밀리 : (ex. t2, m5), 크기 : (ex. medium, large), 테넌시 : (전용 호스트, 전용 인스턴스)
  • 사용량 종료 시 갱신되지 않으며 온디맨드 요금 부과

 

* 정규화 인자만큼 적용되는 개념은 복잡하기 때문에 여기서 설명드리지 않겠습니다. 궁금하신분은 아래 링크를 달아드릴테니 확인하시면 됩니다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/apply_ri.html#ri-normalization-factor

 

 

Savings Plans

  • 인스턴스 패밀리, 크기, OS, 테넌시, 지역 상관없음
  • AWS Fargate, Lambda에도 적용 가능
  • Savings Plans 종류(3가지)에 따라 최대 64%~72% 절약 가능
  • 사용량 종료 시 EventBridge를 통해 알림 가능

 

Savings Plans을 PC방에 비유하자면 정액권을 끊으면 그 금액 안에서 라면도 시켜먹고 PC방도 이용할 수 있는 개념인데 반해 RI는 PC방에 대한 사용권만 이용할 수 있는 것과 같습니다.

AWS에서는 RI보다는 Savings Plans를 더욱 권장하는 느낌입니다.

 

 

Savings Plans은 3종류로 나뉩니다.

 

Savings Plans 종류(3가지) 및 차이

Compute Savings Plans : 가장 유연한 요금제 - 최대 66% 할인

  • 지역, 인스턴스 패밀리, 크기, 운영체제, 테넌시 관계 없이 자동 적용 가능
  • Fargate 및 Lambda 사용량에 적용

EC2 Instance Savings Plans : 특정 지역의 인스턴스만 할인 - 최대 72% 할인

  • 인스턴스 패밀리, 크기, 운영체제, 테넌시 관계 없이 자동 적용 가능

SageMaker Savings Plans - 최대 64% 할인

  • 지역, 인스턴스 패밀리, 크기, 구성 요소(예: 노트북, 교육 등)에 관계 없이 자동 적용 가능

 

 

RI를 구매했는데 Savings Plans 구매를 고민하시는 분이라면 아래 사용량 적용 우선순위를 참고해주세요

 

 

사용량 적용 우선순위

  1. RI vs Savings Plans : RI가 우선 적용
  2. EC2 Instance Savings Plans vs Compute Savings Plans : EC2 Instance Savings Plans
  3. 소유자 계정 Savings Plan vs 다른 계정 Savings Plan : 소유자 계정이 우선 적용

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

 

AWS를 운영하면서 Root 계정과 IAM계정의 대표적인 차이는 "결제정보를 확인할 수 있냐 없냐" 입니다.

 

Root 계정과 IAM계정의 대표적인 차이점은 아래 글에서 확인이 가능합니다. 

https://betterinvesting.tistory.com/307

 

[AWS] Root 계정 vs IAM(Adminitrator) 권한 차이

AWS 계정 관리에 대한 IAM Root 계정에 대한 Best Practice 찾아 보면 Root 계정을 만들면 MFA 2단계 인증을 설정한 후 Root 계정을 사용하지 말고 IAM 계정에 Admin 권한을 부여하여 IAM 계정을 사용하라고 합

betterinvesting.tistory.com

 

일반적으로 AWS 기본 설정에서는 아래 사진과 같이 IAM 계정에서 청구서(결제)에 대한 정보 확인이 불가능합니다.

따라서 청구서 정보를 확인하기 위해서는 Root 계정에서만 확인 가능하다는 불편함이 존재합니다.

 

하지만 IAM 계정이라 하더라도 정책 설정을 변경하면 청구서 정보를 확인할 수 있습니다.

해당 정보는 AWS IAM(Identity and Access Management)에 관한 Docs에서 확인 하였습니다.

 

https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/tutorial_billing.html

 

IAM 자습서: 결제 콘솔에 대한 액세스 권한 위임 - AWS Identity and Access Management

사용자 편의를 위해 AWS 로그인 페이지는 브라우저 쿠키를 사용하여 IAM 사용자 이름 및 계정 정보를 기억합니다. 이전에 다른 사용자로 로그인한 경우 페이지 하단 근처의 다른 계정에 로그인(Sig

docs.aws.amazon.com

 

  청구서 확인을 위한 IAM 계정 설정 변경 방법

1. Root 계정으로 로그인하여 결제 정보에 대한 IAM 사용자 엑세스를 활성화 해줍니다.

방법 : 자신의 계정명 (클릭) > 계정 > 결제 정보에 대한 IAM 사용자 및 역할 엑세스 > 편집 > IAM 엑세스 활성화 (선택) > 업데이트 (클릭)

 

그러면 결제 정보에 대한 IAM 사용자/역할 엑세스가 활성화되었습니다. 라는 문구를 확인할 수 있습니다.

 

2. (기존에 IAM 사용자가 있다는 전제) IAM 사용자에게 billing 권한을 부여

IAM 계정이 없으시다면 만드셔서 테스트 하시면 되고 있다면 아래 방법대로 그대로 따라하면 됩니다.

 

방법 : IAM > (청구서를 보기 위한) 사용자 또는 사용자 그룹 > 선택 > 권한 > 권한 추가 > 정책연결 > billing 검색 후 권한 추가

 

참고로 아래 사진은 보여드리기 위해 두 개의 권한(Billing, AWSBillingReadOnlyAccess)을 모두 추가한 상태이고 실제 사용을 위해서는 Billing 또는 AWSBillingReadOnlyAccess 두개의 권한 중 하나만 선택하시면 됩니다.

저는 안전하게 이용하기 위해 최소 권한인 AWSBillingReadOnlyAccess 권한을 추가했습니다.

 

3. 이제 다시 IAM 계정에 로그인 하여 청구서를 확인해 보니 아래 사진과 같이 결제 정보를 확인할 수 있습니다.

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

50% 취소 수수료 없이 서비스 구독을 해지했습니다.

상담원과의 상담 대화 전문을 아래에 게시해 놓았습니다. 필요하신 분은 꼭! 참고하세요

 

포토샵을 좀 배워볼까 해서 한달에 월 11,000원 플랜으로 포토그래피 플랜(20GB)구매를 했습니다.

구매 후 별로 사용하지 않아서 17일 정도 되었을때 취소를 하려하니 웬걸....???

2주(14일)가 지났기 때문에 취소 수수료가 60,500원이 발생한다는 겁니다.

구독하는 시점에는 연간 플랜이였던것을 몰랐던 것이죠.

 

 

사용하지도 않았는데 6개월치 돈을 내라니...

돈이 너무 아까워 인터넷을 검색해보니 상담원과 대화를 하면 해결될 수 도 있다는 정보를 얻어 바로 상담원과의 대화를 시도했습니다. 처음에는 챗봇과 연결되고 나서 간단하게 몇마디 주고 받고 상담원 연결을 요청했습니다.

제가 사용한 전략은 "나는 절대 가난하다" 전략!!

 

  상담원과의 대화록

 

[등장인물]

챗봇 : Chat bot

나 : Me

상담원  : Adobe

 

-------------- 챗봇과의 대화 --------------
# 형식적인 응대
Me : I want to cancel my plan with no cancellation fee.
Chat bot : Hi OOOOO, I'm the Adobe Virtual Assistant. How can I help you?
Chat bot : You want to cancel your plan. Is that right?
Me : Yes

 

# 정상적인 취소 절차

Chat bot : Cancel your Photography plan (20GB) plan at account.adobe.com/plans/1A1A1A1A1A1A1A1AFF11/cancel-plan?sa_src=singlePlan 
Chat bot : We'll send a confirmation email when you complete the process.
Chat bot : You can also watch a short video that'll show you how to cancel at adobe.com/go/cancel
Were you successful?
Me : No (응 안해)

 

# 상담원 연결 요청 및 취소 이유 물어봄

Chat bot : Since that didn't seem to help, are you interested in learning more about refunds, cancellation policies and fees?
Me : No, chat with an agent (상담원 불러)
Chat bot : To get you to the right agent faster, please tell me more about why you are canceling.
Me : Something else
Chat bot : Ok. I'll connect you to an agent who can pick up where we've left off.
Chat bot : We'll connect you with an agent as soon as possible. For a faster resolution, please tell us how we can help you today. You are now connected to A, who is reviewing your account. If you need to share sensitive information, such as credit card number, please wait for your agent to give you steps to share it securely.

-------------- 상담원 연결 됨 --------------

 

# 취소 요청
Me : I want to cancel my plan with no cancellation fee.
Adobe : Hello, I'd be happy to help you today, let me first pull up your account information and access your details.
Me : okay

 

# 가난 전략 시전
Adobe : Thank you for your patience. I can see there is an active subscription Photography plan (20GB) Can I know the reason for the cancellation?
Me : I have no money in my bank account. that is a reason

 

# 가난을 이해한다면서 다른 플랜 제시1
Adobe : I do feel the situation you must be in and I will surely find the solution which is suitable as per the plan tenure and the cancellation reason you have shared with me. Please stay connected...
Adobe : As you are our valued Customer, I can add 3 free months on the existing subscription of Photography plan (20GB).
If you accept the offer, you will not be paying for the next 3 months and you can still use the service. you will be completing the tenure without having to pay for 3 months of the term. you will be making a big save (With 3 free months, you will be saving 33000 KRW during the term) Shall I proceed with applying 3 free months on the subscription?

 

# (나) 응 안해 가난하니 그냥 취소해줘

Me : It's a great offer but I have no money to live. I really appreciate if you cancel my plan with no cancellation fee. Could you do that please?

 

# 가난을 이해한다고 하면서 역시나 다른 플랜 제시2
Adobe : I understand that you are not able to pay for the services, since the subscription is bound by an annual commitment, any cancellation at this point of time would attract an early termination fee which on your account stands at KRW 60,500.00. Considering this I am helping you with the 3 months free credit days so that you can have access to the subscription without paying for the subscription. Please let me know, how would you like to proceed?
Me : So you mean that There is no chance to cancel with no cancellation fee. I can use 3 month service for free and after that, I pay another 9 month Am I understand correctly?
Adobe : I am just informing you that there will be an early termination fees, I can offer you a discounted price of  11000/month for the next year and a free credit of 90 days on your new subscription after the first payment (2nd, 3rd and 4th months will be free). With this discounted offer, you will be paying for the complete year instead of the standard price of 11000 with a combined saving. How does that sound to you?

 

# (나) 취소 수수료 없이 재차 구독 취소 요구2

Me : Yes I got it. and I understand there will be an early termination fees. but Can I cancel my plan with no early termination fees please?

 

# 알았다 취소해줄께
Adobe : I understand your concern, I will go ahead and cancel the subscription also waive the cancelation charges , Please stay connected.
Me : Thank You Sooooooo much!! : )

Adobe :  I have successfully cancelled the subscription and also waived the charges, Is there anything else I can help you with? Thank you, for allowing us the time to share the exclusive offers available on your account. As per your decision, we have cancelled the Photography plan 20 GB. Thank you for being our customer and allowing us the opportunity to serve you. We hope you will consider us as your creative partner in any future ventures.
Me : No It's Perfect. Thank you so much. Have a wonderful day!

Adobe : Happy to help. You may receive an email with a survey link. Please take a moment to rate your experience and help us improve. Thanks!

 

 

이렇게 하니 50% 취소 수수료 없이 무료로 취소를 할 수 있었고 서비스가 바로 끝나는게 아니라 남은 한달 기간까지 서비스를 이용할 수 있습니다.

여러분도 꼭 위 글 참고 하셔서 상담원과 원만하게 잘 타협하시길 바라겠습니다 : )

 

<취소 인증샷>

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

 

반응형
반응형

AWS CloudWatch의 경보 테스트를 하기 위해

Linux의 CPU, Memory의 과부화 테스트 도구인 Stress 툴을 설치하였습니다.

 

설치를 위해 설치 명령어를 검색해보니 모든 블로그들이 아래와 같은 2개의 명령어를 입력하라고 나오더라구요?

1
2
sudo yum -y install epel-release
sudo yum -y install stress
cs

 

그런데 stress 툴은 알겠는데 epel이 뭐지? 라는 생각이 들어서 검색해보니 epel은 Fedora에서 따로 패키지를 제공하는 패키지 저장소입니다.

삼성 몇몇 앱들이 구글 앱 스토어에서 앱을 다운받는게 아닌 갤럭시 스토어에서 다운받는 것과 같은 개념이라고 이해하시면 될 것 같습니다.

 

저는 남들과는 다르게 하기 위해 조언을 따르지 않고 바로 stress 툴을 설치 시도 해봤습니다.

 

역시 경험자들의 조언은 무시하면 안되는 것인가...

그래서 저 역시 epel-release 패키지 설치 명령어를 입력하였습니다.

그런데 왠 걸? 오류가 뜨는데... 

오류 메시지를 확인해보니 Amazon Linux는 다른 명령어를 쳐야 되는 것이였습니다.
그래서 안내에 따라 아래의 명령어를 쳐봤습니다.

설치 성공!

Amazon Linux를 사용하시는 분들은 아래의 명령어 2줄을 입력해주시면

쉽고 빠르게 설치가 가능합니다.

1
2
sudo amazon-linux-extras install epel
sudo yum -y install stress
cs

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

 

클라우드 Managed 서비스 관련 문의 : caul334@gmail.com

 

반응형
반응형

 

온프레미스 -> 클라우드로 가야되는 상황에는 데이터 마이그레이션(Data Migration)이 반드시 필요합니다.

 

하지만 데이터 마이그레이션은 꼭 온프레미스 -> 클라우드 방향일 필요는 없습니다.

 

Data Migration은 클라우드 환경에서 서비스를 운영하다보면 OS 패치와 같은 상황에서도 필요할 때가 많이 있습니다.

 

AWS 서비스를 이용한 데이터 마이그레이션 방법은 추후 포스팅으로 소개해드리겠습니다.

 

 

  Linux Data Migration (데이터 마이그레이션)

 

  Linux 명령어

1
2
3
nohup rsync -auzh -"ssh -i <.pem_path>" --delete --progress --partial --append <src_file> <user_account>@<IP>:<dst_file>
 
ex) nohup rsync -auzh -"ssh -i /home/ec2-user/public-ec2.pem" --delete --progress --partial --append /var/www/html ec2-user@10.0.0.1:/var/www
cs

 

nohup은 없어도 되는 명령어이지만 세션이 끊어져도 계속 마이그레이션을 원한다면 붙이는게 좋습니다.

 

 

  실습

 

1) 2번(Destination) 서버에 /var/www 경로를 봐보면 현재 html 폴더가 없습니다.

 

2) 1번(Source) 서버에서 데이터 마이그레이션으로 /var/www/html 폴더 전체를 복사 하겠습니다.

* rsync 명령어를 사용하기 위해선 1번에서 2번 서버로 SSH 접속이 허용되어야 합니다.

 

3) 2번(Destination) 서버에 /var/www 경로를 확인하보면 html 폴더가 생성 되어 있으며 내부 파일 또한 동일하여 Migration이 정상적으로 되었음을 확인할 수 있습니다.

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

 

클라우드 Managed 서비스 관련 문의 : caul334@gmail.com

 

 

반응형

+ Recent posts