일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Subnet
- Dedup
- EC2
- Linux
- 네이버 클라우드 플랫폼
- terraform
- S3
- security group
- AWS
- route table
- dns
- storage gateway
- RDS
- Windows
- ncp
- FSX
- AD
- VPC
- 도메인
- Jenkins
- 윈도우
- Athena
- Storage
- CloudFront
- ALB
- Python
- NaCl
- CLI
- 테라폼
- lambda
- Today
- Total
목록STUDY/스크립트&코드 (4)
끄적이는 보송
Security Group을 생성하고 많은 양의 Rule을 반복적으로 입력하는 일은 콘솔 환경에서 꾀나 고통스러운 일이다. 실수는 덤이다. 그래서 Python 코드로 한번 짜봤다. 하나의 룰에 여러 Source를 입력할 수도, Security Group ID가 source 인 경우도, 포트 번호가 범위인 경우 등등을 고려해 보았다. import boto3 # EC2 Client ec2 = boto3.client('ec2', region_name='') # VPC Client vpc_id = '' # Create a new Security Group response = ec2.create_security_group( Description = 'security group description', GroupN..
Python으로 EC2 Instance의 Name, ID, Private IP, Public IP를 조회하여 CSV파일로 추출하는 코드 import boto3 import csv YOUR_REGION = 'ap-northeast-2' # Create an EC2 client ec2 = boto3.client('ec2', region_name=YOUR_REGION) # Retrieve all instances (both running and stopped) instances = ec2.describe_instances() # Create a list to hold the instance details instance_details = [] # Append the details of each instance..
스크립트를 작성하다가 VIM 붙여 넣으면 아래처럼 엉망으로 밀려 써지는 경우가 종종 있다. 하지만 이를 간단하게 해결할 수 있는 방법이 있다. 같이 일하는 똑똑한 동료가 알려줬다. 바로 ":set paste"를 이용하면 된다. VIM에 ":set paste" 입력 후, 스크립트를 복붙 하면 아래와 같이 잘 입력된다. :set paste
모든 RDS의 FreeStorageSpace를 출력하는 방법을 찾다 쉘스크립트를 작성하게 돼, 여기에 남겨본다. 지금까지 확인해 본 결과 내 예상과는 달리 rds describe로 FreeStorageSpace를 출력할 수 없었다. 그래서 나의 경우, cloudwatch get-metric-statistics를 이용하였다. 모든 RDS의 FreeStorageSpace 불러오기 (byte 단위) #!/bin/bash #Get time STARTTIME="$(date -u -d '5 minutes ago' '+%Y-%m-%dT%T')" ENDTIME="$(date -u '+%Y-%m-%dT%T')" # Get a list of all RDS instances instances=$(aws rds describ..