일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- Gradle
- Spring Boot
- Web Server
- ubuntu
- Oracle
- elasticsearch
- javascript
- JVM
- it
- php
- devops
- springboot
- java
- jenkins
- tool
- jsp
- laravel
- Design Patterns
- db
- redis
- linux
- ReactJS
- 맛집
- Spring Batch
- IntelliJ
- Spring
- Git
- 요리
- AWS
- Today
- Total
목록AWS (50)
아무거나
cloudsearch 이슈 시나리오- 원인 # 중고나라앱에서 특정 상품이 리스트(cloudsearch)에만 존재하고 상세정보(dynamoDB)가 없는 이슈가 발생시 수동으로 다이나모디비에 상품정보를 입력하게 되면 백단에 node.js 로 돌고있는 프로그램에서 dynamoDB -> cloudsearch 수동으로 등록한 상품의 id값부터 상품을 재 업로드하게 되어 최근등록한 상품이 노출되지 않는 이슈가 발생 그래서 cloudsearch에서는 계속 processing이라는 표시만 7시간 지속되었다.- 대응 # 우선 대응용 cloudsearch를 새로 구성하여 dynamoDB랑 field sync를 맞춘 후 upload document를 이용하여 데이터 인덱스를 생성해준다. # dynamoDB에 있는 데이터를 ..
# codedeploy 트리거 설정(aws sns 알람) * 트리거 생성 전에 aws sns 주제 생성이 먼저 되어있어야 합니다. - 배포 그룹 -> 트리거 생성 -> 설정값 지정 후 저장
# aws codepipeline - s3를 이용한 배포시 s3버킷 속성에서 버전활성화를 해야 codepipeline으로 자동화가 가능하다. (가격은 월단위로 1USD로 청구됨)
# aws codedeploy(+codecommit) (문제확인)[case 1]- EC2 IAM ROLE 설정(x)- 가용영역 동일(o)- AWSCLI 설정후 configure 설정(o) [case 2]- EC2 IAM ROLE 설정(o)- 가용영역 동일(x)- AWSCLI 설정후 configure 설정(x) * 사전에 빌드를 해주는 시스템이 필요하다 travisCI나 jenkins를 활용하자. (s3 압축, war 등.. 파일 업로드용) - role의 설정을 전제로 시작해야 한다. (만약 ec2에 iam role이 지정이 안되있으면 설정해주자.) - aws cli 설치후 configure 설정 필요(s3 엑세스 테스트 용도) - 마지막으로 가용영역이 role에 동일하게 설정되어있는지 확인해야된다. 1...
# aws codecommit - 레파지토리 생성 -> sns주제설정은 codecommit액션시에 발생할 이벤트이다(ex-메일) - http://docs.aws.amazon.com/ko_kr/cli/latest/userguide/awscli-install-windows.html 에서 awscli 다운. - 윈도우 cmd를 열어서 awscli가 설치된 경로로 이동하여 aws --version 명령어로 설치여부 확인 - awscli 환경변수 등록 # D:\..\Amazon\AWSCLI 로 환경변수를 잡는다 # 윈도우 -> 환경변수 -> 시스템 변수(AWSCLI_HOME, Path:%AWSCLI_HOME%) # 경로 바꿔서 aws --version 으로 버전확인(환경설정체크) - aws configure 설정..
[codepipeline+codedeploy+jenkins]1. 파이프라인 생성하고 정보입력 2. jenkins를 프로젝트 생성하여 파이프라인에 연동 3. codedeploy 세팅(샘플배포는 인스턴스없는 초기 세팅시 유용하다. -> 즉, 자동으로 오토스케일링 인스턴스 생성까지 알아서 해줌) - 배포할 인스턴스와 애플리케이션이 이미 있는 가정하에 사용자 지정 배포로 선택하자 - iam에서 codedeploy rule을 생성하여 설정해준다. 4. 서비스역할 생성 5. 파이프라인 생성 - s3에도 생성이된다. 6. 젠킨스와 코드파이프라인 연동 - iam에서 엑세스키와 시크릿키를 생성하여 인증하고 있는 유저 아이디의 정보(=users탭)로 들어가서 Security credentials 탭을 선택 -> 하단에 H..
드디어 Seoul Region에 CodeDeploy가 릴리즈 되었습니다.그동안 배포를 위해, 정해진 Application 플랫폼만 지원되는 Beanstalk 보다 좀더 자유도가 높은 Opsworks를 사용하였습니다. 하지만 Opsworks는 CloudWatch와 연동되지 않아, Auto-Scaling의 한계가 있습니다. 그리고 소스 배포를 위한 구성으로는 왠지 모른 무게감(?)이 느껴지기도 했습니다.그래서 CodeDeploy가 릴리즈된 시점에 AWS에서 제공하는 배포 관련 서비스에 대해 비교해 보도록 하겠습니다.우선 AWS에서 제공하는 배포 관련서비스는 아래와 같이 3가지가 있습니다.Elastic BeanstalkOpsWorksCodeDeploy그럼 위 3가지 서비스에 대해 Code Ingest, Env..
AWS에서 출시한 서비스 중 하나이며, 개발자를 위한 코드 관리 서비스이다.따로 git 서버를 구축하고 관리할 수고를 AWS 에게 맡기는 것 뿐이다.ex) github, bitbucket codecommit은 사용자가 올린 소스를 s3에 암호화 해서 저장하기 때문에 안정성이 매우 높고 용량 걱정도 필요 없다. 또한 s3에 저장할때도 AWS의 KMS를 통해 암호화해서 저장하며,AWS의 IAM 인증을 통해 push/pull 에 대한 권한 관리가 가능하다. 가격 정책도 매우 좋은편. IAM에서 codecommit을 이용하는 user를 기준으로 5명 이하는 무료. 5명 이상일 경우 추가 1명당 매달 1 USD 만 내면 된다. user 당 10GB 용량과 git 요청 2,000 회까지 가능하다. (해당 쿼터가 넘..
[IAM(Identity and Access Management)]조직이 필요로 하는 보안 정책을 수립하고 정책에 따라 자동으로 사용자의 계정과 권한을 관ㄹ니하는 솔루션 [Security Status]1. Create individual IAM users를 해결하자 - 왼쪽 메뉴에서 Users를 클릭 - 상위에 Add user 클릭 - User name란을 입력(add another user를 선택하여 여러 유저를 등록할 수 있다.) - Access type을 체크하자(개발툴에서 사용할 인증키 등을 설정, aws cli 로그인 암호 설정) - 모두 생성하면 Access key ID, Secret access key등을 발급받을 것이다. (이건 무조건 저장하여 갖고있자 중요함!!!) 2. 정책 생성 - 좌..
1. Elastic IP 객체 개수 제한은?- 기본 Limit값은 하나의 AWS 계정 기준으로 각 Region별로 5개의 Elastic IP를 사용할 수 있습니다.- 만일 5개가 부족하다면? aws case를 열어 [EC2-VPC] > [Elastic IPs] Limit 증가 신청을 하시면 됩니다. 2. 과금은?1) 과금되지 않는 경우- EC2 인스턴스당 하나의 Elastic IP를 매핑(associate)하고, 인스턴스가 동작중(running) 상태인 경우- 월 기준 remapping(disassociate/associate) 100회 이내 2) 과금되는 경우- Elastic IP를 할당(allocate)한 후 ENI에 매핑(attach)하지 않은 경우- Elastic IP를 할당(allocate)한 ..