ec2를 띄우고 앱을 올릴려면 빌드한 파일이 있어야 하는데 필드한 파일을 직접 올리는 것 보다는 git에서 받은 후에 빌드하는게 과정이 쉽기 때문에 git을 깔고 여기에서 빌드함. sudo su - yum install -y git sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo sudo yum install -y apache-maven mvn --version 여기 참고함https://gist...
AWS EC2 띄우기 with VPC, Security Group AWS에서 가장 많이 사용하는 서비스는 EC2이다. 서버를 한대 띄우는 기능이다.AWS에서 뭘 하려면 다 이 EC2기반으로 시작을 한다고 보면 된다.그래서 EC2를 띄워보는 것은 AWS를 쓰는데 아주 중요하다. ec2로 이동한다. 두번째껄로 했다.두번째꺼는 python, java, docker, mysql등이 설치 되어있어서 뭐 해볼때 좋다. 두번째꺼 프리티어로 되는걸로 띄웠다. 어차피 몇가지 해보고 지울꺼기 때문. 여기가 아주 중요한데vpc하고 subnet이 아주 중요하다. 이건 같이 가는건데 ec2를 띄울려면 꼭 vpc를 할당 해줘야 한다.그리고 여기에서 다른점은 '퍼블릭 ip 자동 할당'을 비활성화 시켜놨다. '퍼블릭 ip 자동 할당..
1.maven으로 빌드해서 2.s3에 업로드 하고 3.eb로 배포하는 스크립트 #mvn build mvn clean package -Dmaven.test.skip=true ## upload to s3 aws s3 cp ./target/$FILE_NAME $S3_URL ## deploy to AWS EB aws elasticbeanstalk create-application-version \ --application-name $project_name \ --version-label $VERSION \ --source-bundle S3Bucket=$S3_BUCKET_NAME,S3Key=$project_name.war aws elasticbeanstalk update-environment \ --environ..
AWS RDB 클러스터 복원 AWS RDS SDK를 이용해 클러스터를 복원하는 명령어를 실행해서 클러스터를 복제 할 수 있다. AWSConfiguration.java12345678910111213import com.amazonaws.auth.DefaultAWSCredentialsProviderChain;import com.amazonaws.services.rds.AmazonRDS;import com.amazonaws.services.rds.AmazonRDSClientBuilder; public class AWSConfiguration { public AmazonRDS amazonRDS() { return AmazonRDSClientBuilder .standard() .withCredentials(Defa..
jenkins와 aws code commit 연동 jenkins로 aws eb에 배포하게끔 구성을 하려고 한다. code commit 연동하는 포스트를 못찾아서 직접 해본다. https://d1.awsstatic.com/Projects/P5505030/aws-project_Jenkins-build-server.pdf 이거 참고함 I 가장 먼저 해야 할 것은 jenkins와 code commit연동이다. 이게 무슨뜻이냐면1. code commit에 push하고2. jenkins에서 '빌드'를 누르면 3. jenkins에서 code commit에 pull해서 받아지게 하는 것이 되어야 그 다음을 할 수 있다. Manage Jenkins -> Manage Plugins Available탭 클릭 -> 우측상단 ..
AWS DMS로 mysql to redshift 마이그레이션하기aws에 db를 띄우고 redshift로 data warehouse를 구축 하려고 할 때 redshift로 데이터를 계속 보내주어야 하는 이슈가 있다. 데이터를 계속 동기화 해줘야 하는데 스트림으로 하면 관리 하기도 어렵고 한데 마침 AWS DMS라는게 있어서 이걸로 하면 된다.그런데 DMS로 작업을 만들어서 mysql에서 redshift로 할려고 하니 잘 안되는데 클라우드와치를 켜고 로그를 보면 아래와 같은 로그들이 나오는데 이 문제들을 해결하면 된다.핵심은 이진로그(bin_log)를 on해주어야 하는데 이게 메뉴얼이 잘 없어서 찾기가 힘들었다. 2018-08-14T01:45:37 [SOURCE_CAPTURE ]E: Binary loggin..
나는 mac을 쓰고 bash대신 zsh를 쓴다. vim ~/.aws/config에 들어간다 [krk_dev]region = ap-northeast-2output = json위와 같이 []안에 원하는 프로파일 이름을 넣고 리전, 아웃풋을 넣는다. vim ~/.aws/credentials 에 들어간다[krk_dev]aws_access_key_id = aws_secret_access_key = 키와 시크릿을 입력한다. vim ~/.zshrc 에 들어간다.export AWS_PROFILE=krk_dev위 한줄을 추가 한다. =다음에 오는건 위에서 설정한 프로파일 이름이다.:wq로 저장 하고source ~/.zshrc 를 입력해서 zsh를 다시 실행 한다. 또는 set AWS_PROFILE=krk_dev 를 이용..
AWS Aurora가 Replication을 걸기가 좋다. 장애(Fail Over)가 나면 오로라가 read-only였던 다른 Replication을 read/write로 바꾸고 마스터로 올려서 서비스가 계속 되게 해준다.그런데 전에 만들어 놓았던게 mysql이면 이 기능이 안되기 때문에 오로라로 바꿔주어야 한다. 그래서 마이그레이션 작업을 해주어야 한다. 그런데 마이그레이션을 할려면 아래 단계로 해야 한다.1. 지금 작동중인 db에 io가 일어나지 않게 client를 멈춘다.2. db덤프를 뜬다.3. db를 새로 띄운다.4. 새로 띄운 db에 덤프 띄운걸 붓는다. 이런 복잡한 과정을 거쳐야 하지만 aws를 이용하면 버튼 클릭 몇번으로 다 할 수 있다. 참 괜찮은 서비스 인것 같다. Aurora 읽기 전..
- Total
- Today
- Yesterday
- 도커티슈박스
- 이직
- shellscript
- vim
- docker container tissue
- 도커컨테이너
- docker container tissue box
- 2017 티스토리 결산
- Linux
- Sh
- 도커티슈케이스
- docker container case
- 도커각티슈케이스
- 도커각티슈박스
- docker container
- docker container whale
- 개발자
- 싱가폴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |