반응형 CLOUD232 AWS codestar AWS CodeStar는 AWS에서의 소프트웨어 개발 프로젝트 생성, 관리, 작업을 위한 클라우드 기반 서비스입니다. AWS CodeStar 프로젝트를 사용하여 AWS에서 애플리케이션을 빠르게 개발, 빌드 및 배포할 수 있습니다. AWS CodeStar 프로젝트는 프로젝트 개발 도구 체인에 대한 AWS 서비스를 생성하고 통합합니다. 선택한 AWS CodeStar 프로젝트 템플릿에 따라 소스 제어, 빌드, 배포, 가상 서버, 서버리스 리소스 등이 해당 도구 체인에 포함될 수 있습니다. 또한 AWS CodeStar는 프로젝트 사용자 (팀 멤버라고 함) 에게 필요한 권한을 관리합니다. 프로젝트 소유자는 사용자를 AWS CodeStar에 팀원으로 추가하여 각 팀원의 역할에 따라 프로젝트 및 리소스에 대한 액세스.. 2022. 6. 22. Ansible vs Terraform vs Puppet 차이점 및 선택 'DevOps' 세계에서 조직은 IAC(Infrastructure as Code)를 사용하여 프로세스를 구현하거나 구축하고 있습니다. Ansible, Terraform 및 Puppet을 통해 기업은 올바른 결과를 지속적으로 보장하기 위해 절차를 테스트하고 시행하는 반복 가능한 구성을 확장하고 생성할 수 있습니다. 이 세 가지의 차이점을 더 자세히 살펴보겠습니다. 귀하의 요구 사항에 가장 적합한 플랫폼을 선택하도록 안내합니다. 세 가지 모두 매우 복잡한 요구 사항이 있는 복제 가능하고 반복적인 애플리케이션을 배포하기 위한 고급 수준 플랫폼입니다. 구성 관리, 아키텍처 및 오케스트레이션 측면에서 이러한 애플리케이션의 유사점과 차이점을 비교하고 정보에 입각한 결정을 내립니다. 코드로서의 인프라 10여 년 전에.. 2022. 6. 20. AWS glue 자습서 aws glue 를 사용해보려고 자습서를 찾는데(aws glue docs에도 있긴하다) aws glue 서비스내에 자습서가 있음... 크롤러 추가 출발 공항의 인기도를 월별로 계산하기 위해 주요 항공사의 도착 데이터를 분석하라는 요청을 받았다고 가정합니다. 2016년도 항공편 데이터가 CSV 형식으로 Amazon S3에 저장되어 있습니다. 데이터를 변환하기 전에 AWS Glue 데이터 카탈로그에 해당 메타데이터를 카탈로깅합니다. Amazon S3에 저장된 이들 항공편 로그에서 메타데이터를 추론하는 크롤러를 추가하고 데이터 카탈로그에 테이블을 생성해 보겠습니다 크롤러 속성 지정 먼저 크롤러 이름을 Flights Data Crawler로 지정합니다. 크롤러는 분류자를 호출하여 데이터의 스키마를 추론합니다. .. 2022. 6. 16. [awsblog]exponential backoff OCC 소개 OCC(Optimistic concurrency control)는 여러 작성자가 쓰기 손실 없이 단일 개체를 안전하게 수정할 수 있는 유서 깊은 방법입니다. OCC에는 세 가지 좋은 속성이 있습니다. 기본 저장소를 사용할 수 있는 한 항상 발전하고 이해하기 쉽고 구현하기 쉽습니다. DynamoDB의 조건부 쓰기는 OCC를 DynamoDB 사용자에게 자연스럽게 적합하게 하며 DynamoDBMapper 클라이언트에서 기본적으로 지원합니다. OCC는 진행 상황이 보장되지만 높은 경합에서는 여전히 성능이 좋지 않을 수 있습니다. 이러한 경합 사례 중 가장 간단한 것은 많은 클라이언트가 동시에 시작하여 동일한 데이터베이스 행을 업데이트하려고 하는 경우입니다. 매 라운드마다 한 클라이언트의 성공이 보장.. 2022. 6. 15. aws firehose put data? 로 받는 방법이 6가지 있는데 kinesis data stream으로 받는방법, iot는 사용하지 않을 예정이라 뺌 1. firehose Agent 2. AWS sdk 3. cloudwatch logs 4. cloudwatch events agent는 내부에 설치하고 연결 2. aws sdk 이거는 어떻게 하는지 잘 모르겠음 3. cloudwatch logs 로그그룹에서 구독필터 사용하여 연결(내부에 cloudwatch agent 설치해야함/ 사용요금이 증가한다는데..) 4. cloud watch events CloudWatch Events (eventbridge)규칙에 대상을 추가해 Kinesis Data Firehose 전송 스트림으로 이벤트를 보내도록 Amazon CloudWatc.. 2022. 6. 14. cloudwatch log flow 의 iam 역할 firehose 자습서 이용해보려고했는데 https://rainbound.tistory.com/manage/newpost/493?type=post&returnURL=https%3A%2F%2Frainbound.tistory.com%2Fmanage%2Fposts%2F https://rainbound.tistory.com/manage/newpost/493?type=post&returnURL=https%3A%2F%2Frainbound.tistory.com%2Fmanage%2Fposts%2F rainbound.tistory.com 그림이 생략되어 있음 그거는 아래꺼 참고 역할을 먼저 생성하고 정책을 연결하면 된다. https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/.. 2022. 6. 14. react 앱 s3에 폴더별로 설치 방법(403 에러 해결) react를 build 한후에 s3 루트에 그냥 올려버리면 아주 간단하지만.. 버킷내에 폴더에 리액트를 넣어버리면 파일을 못읽어 들여서 흰화면(blank page)이 나옵니다... (오류를 보면 403이라고 뜸) package.json 파일에다가 url 경로를 입력해줘야합니다. ex) exampe.com/publish 에 페이지 를 띄우고 싶으면 example/pulish를 입력하면됩니다. 이렇게 한뒤에 안되는 경우가 있는데 보통 퍼블리셔나 프론트 개발자분들은 동적페이지에서 작업을 하기 때문에 browse route를 사용하시는데 s3의 경우 정적 페이지이므로 hashroute를 사용해줘야합니다. import에 hashrouter를 추가하고 browserouter를 hashrouter로 변경을 해줍니다... 2022. 6. 14. 하나의 S3 버킷에 여러 App(web)을 Cloudfront 에 띄우기 및 루트 설정 S3 는 100개의 버킷으로 제한되어 있어 버킷이 적을경우는 상관이 없는데 많다면 하나의 버킷에 여러 웹을 띄워놓는것이 좋아 보인다. root 페이지를 띄우려면 내부에서 설정을 할것인지 아니면 aws 서비스로 설정을 할지 선택하는데 내부설정을 해주면 어플리케이션을 올릴때마다 수정을 해줘야 하기때문에 엄청나게 번거로워진다. (물론 개발자에게 이렇게 해달라고 하면 되긴한다.) aws에서 설정을 해주면 번거롭지 않게 할수 있기 때문에 나는 이것으로 해보기로 했다. 1. origin 및 behavior 경로 설정 그래서 폴더별로 구분하여 앱을 설정을 하려고하는데 일반적인 웹 어플리케이션은 여러 파일(js,css 등등)을 참조하고 있기때문에 경로이동을 하면 작동이 되질 않는다. cloudfront의 기능인 ori.. 2022. 6. 13. Cloudfront 동작방식 cloudfront보면 origin 등록 동작 등록하여 도메인에 접속한다. origin은 위치. 동작이야 말로 cloudfront가 이용하는곳이므로 여기서 수정을 잘해야한다. origin이 다를경우 다른곳에서 같은 도메인에서 경로 추가하여 접속할수 있는데 origin이 같은경우 우선순위나 접근에 따라 바뀌어 버림... 지정하는값과 표시되는 값을 보면 될듯 https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior 배포를 만들거나 업데이트할 때 지정하는 값 - Amazon CloudFront GET, HEAD, O.. 2022. 6. 10. AWS ECS repository pull 하는 방법 (이미지 다운) 아래로 ecr 인증을 거칩니다 region에 지역 넣고 account_id에 123456789012 같은 12자리 계정 번호를 입력하시면 됩니다. aws ecr get-login-password --region [region] | docker login --username AWS --password-stdin [account_id].dkr.ecr.[region].amazonaws.com 그리고 docker pull 로 가져오면 됩니다. tag는 대소문자 구분합니다. docker pull [account_id].dkr.ecr.ap-northeast-2.amazonaws.com/[repository name:tag] - 번외 ECR repository 확인 aws ecr list-images --reposi.. 2022. 6. 8. cloudfront-s3 react browser router 작동 안할때 s3에 react를 올리고 react의 기능인 browserRouter를 사용하는데 403에러가 발생한다. oai 보안을 사용안하는경우(public 접근가능)는 에러가 발생안하고 되는것같은데(해보진않음..) 사용하는경우 browserRouter가 되지 않는다. 원인은 s3가 정적웹페이지를 지원하여 hashrouter를 사용해야한다고 한다. 그러면 browserRouter도 안되야 하는거 아닌가??? 대부분 보면 에러발생하는것을 cloudfront에서 설정할수잇는 에러페이지에서 index.html 로 넘겨버리고 잘작동하는것처럼 나와잇다. 사실 에러 난것을 index.html로 옮긴것뿐인데. https://stackoverflow.com/questions/66326106/react-router-locatio.. 2022. 5. 30. AWS 보안그룹 규칙 소스에 보안그룹 넣기 AWS 보안그룹에 소에는 다음과 같이 입력할수가 있다. 소스 또는 대상: 허용할 트래픽에 대한 소스(인바운드 규칙) 또는 대상(아웃바운드 규칙)입니다. 다음 중 하나를 지정하십시오. 단일 IPv4 주소. /32 접두사 길이를 사용해야 합니다. 예: 203.0.113.1/32. 단일 IPv6 주소. /128 접두사 길이를 사용해야 합니다. 예: 2001:db8:1234:1a00::123/128. CIDR 블록 표기법으로 표시된 IPv4 주소의 범위. 예: 203.0.113.0/24. CIDR 블록 표기법으로 표시된 IPv6 주소의 범위. 예: 2001:db8:1234:1a00::/64. 접두사 목록의 ID. 예: pl-1234abc1234abc123. 자세한 내용은 Amazon VPC 사용 설명서의 접두사.. 2022. 5. 26. 이전 1 ··· 8 9 10 11 12 13 14 ··· 20 다음 반응형