728x90
반응형

aws-elb-reg

ELB에 등록 해제를 하는 스크립트

Init Script이므로 EC2인스턴스에 chkconfig on로 세팅하면 인스턴스 정지·기동시에 자동으로 할 수 있다.

 

Management Console로 설정

EC2->Instances->대상 인스턴스를 선택->Tags->Add/Edit Tags

 

Key / Value

elb 등록하는 ELB의 이름(복수의 경우 감마 분리)

kr-mi-ap, kr-mi-apws

서버에서 설정

boto라이브러리가 필요하므로 넣어 둔다.

# pip install boto
# yum install --enablerepo=test aws-elb-reg

/etc/sysconfig/aws-elb-reg 에 액세스 키와 비밀 키를 설정한다.

# AWS Security Credentials
AWS_API_ACCESS_KEY='XXXXXXXXXXXXXXXXXXXX'
AWS_API_SECRET_KEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
 
# ELB informational tag name
TAG_ELB='elb'

기동시에 자동 실행시킨다

chkconfig aws-elb-reg on
service aws-elb-reg start
 cat /etc/systemd/system/aws-elb-reg.service
[Unit]
Description=ELB Registration
After=network.target httpd.service

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/sysconfig/aws-elb-reg
#ExecStart=/usr/sbin/aws-elb-reg add $TAG_ELB $AWS_API_ACCESS_KEY $AWS_API_SECRET_KEY
#ExecStop=/usr/sbin/aws-elb-reg delete $TAG_ELB $AWS_API_ACCESS_KEY $AWS_API_SECRET_KEY
ExecStart=/bin/bash -l -c "/usr/sbin/aws-elb-reg start"
ExecStop=/bin/bash -l -c "/usr/sbin/aws-elb-reg stop"

[Install]
WantedBy=multi-user.target

 

동작 확인

service aws-elb-reg status

ELB의 이름이 출력되면 정상적으로 설정되어 있습니다.

 

 

sudo설정

ap 사용자로 aws-elb-reg을 조작할 수 있도록 한다. 

/etc/sudoers.d/01-test를 새로 작성하고 아래 4개를 기술한다.

Defaults:test !requiretty
test ALL=(ALL) NOPASSWD: /sbin/service aws-elb-reg start
test ALL=(ALL) NOPASSWD: /sbin/service aws-elb-reg stop
test ALL=(ALL) NOPASSWD: /sbin/service aws-elb-reg status

 

 

 

참고

# cat l7off.sh
#!/bin/sh
touch /tmp/service-check.stop
mv /home/www/staticweb/monitor/l7check.nhn  /home/www/staticweb/monitor/l7check.nhn.ori
sudo service aws-elb-reg stop


# cat l7on.sh
#!/bin/sh
mv /home/www/staticweb/monitor/l7check.nhn.ori  /home/www/staticweb/monitor/l7check.nhn
sudo service aws-elb-reg start
rm /tmp/service-check.stop
728x90
300x250

'IT > AWS' 카테고리의 다른 글

Amazon EC2 API Tools  (0) 2021.08.09
AWS Python에 의한 관리  (0) 2021.08.09
AWS CLI 기본 사용방법  (0) 2021.08.09
AWS CLI 로컬에서 S3로 복사  (0) 2021.08.09
AWS CLI 보안그룹 추가하기  (0) 2021.08.09

+ Recent posts