아마존 오로라 - 설정 및 구성, 4가지 방식

9472 단어 devopsawsdatabase
본고에서 저는 Amazon Aurora 데이터베이스 그룹을 설치하고 설정하는 네 가지 다른 방법을 공유하고 싶습니다.
삽입된 영상은 본고의 모든 내용을 상세하게 소개했지만 저는 영상에 포함되지 않은 다른 정보를 공유하고 싶습니다. 이런 정보는 본 블로그에서 더욱 쉽게 완성할 수 있습니다.

왜 네 가지 방식인가요?


영상 속의 방법은 당신이 신기술을 배울 때 겪을 수 있는 과정을 보고 이 기술을 어떻게 제품으로 바꾸는지 보는 것이다.현대 응용 프로그램을 만드는 주요 구축 블록 중 하나는 중복되고 재현 가능한 환경으로 전환하고 코드 형식으로 인프라 시설을 구축하는 것이다.
하지만 당신은 어떻게 시작했고, 이 여정은 어떤 모습입니까?AWS 서비스를 사용하는 것이 어떤 모습일지 공유하고 싶습니다.이 영상에서 저는 이러한 다른 방법을 사용하여 여정의 모습을 볼 수 있도록 아마존 오로라 구조를 구축하는 방법을 공유했습니다.

1. GUI/콘솔


동영상에서 설명한 바와 같이 GUI/콘솔은 새로운 AWS 서비스를 시도하고 이해하는 첫 번째 호출 포트입니다.하지만 그 외에는 콘솔에 접근할 이유가 없습니다.

2.AWS CLI/Scripts


AWS CLI는 설치/구성 단계를 자동화하는 첫 번째 단계입니다.사용이 쉽고 명확한 문서는 학습 과정을 줄일 수 있습니다. 특히 다른 AWS 서비스에 AWS CLI를 사용하는 데 익숙해졌을 때입니다.
시스템 관리 배경이 bash/shell 스크립트의 고수라면, 스크립트를 구축하거나 설정하는 것은 매우 쉬우며, 이 스크립트를 사용하는 자동 구축 도구에 통합하는 것은 어렵지 않을 것입니다.그러나 도전은 다양한 명령을 사용하는 입력/출력과 순서를 알아야 한다는 것이다.이것은 시간의 추이에 따라 변화할 수 있습니다. 당신은 이상/오류를 어떻게 처리합니까?맞아요. 스크립트에서 이 코드들을 작성해야 합니다.
업데이트/롤백 변경, 스크립트의 생명주기 관리, 유지보수/관리에 필요한 기술을 고려할 때 많은 사람들이 다른 자동화 방법을 찾는 것은 이상하지 않다.
내가 공유한 영상에서 너는 GitHub repository here에서 이 스크립트를 찾을 수 있다.

3. AWS 클라우드 구축


AWS CloudFormation은 이러한 많은 문제점을 없애고 귀하의 최종 상태를 정의하여 CloudFormation이 무거운 임무를 수행하도록 성명하는 방식으로 이동합니다.
그러나 이것은 확실히 새로운 DSL (영역별 언어) 을 도입했습니다. 이를 배워야 합니다. 곧 YAML 또는 JSON 프로필에 익숙해질 것입니다.나는 이것이 상당히 직접적인 시작이라는 것을 발견했다. 일부는 많은 예와 블로그 게시물이 좋은 출발점을 제공했기 때문이다. 네가 무엇을 하고 싶은지.CloudFormation 템플릿은 방대하기로 유명하며 간단한 작업이라도 대량의 YAML이 필요합니다.나는 이것이 나에게 있어서 문제라는 것을 확신하지 못하지만, 이 점을 주의해 주십시오.
마지막으로 살펴본 결과, 모든 AWS 서비스가 CloudFormation 지원 하에 시작된 것은 아니므로 주의해야 할 사항입니다.Resource Providers을 사용하여 모든 차이를 보완할 수 있습니다 (자신의 제품과 통합).

It is worth noting that there are other third party solutions that I did not try as part of this video. I could have experimented with HashiCorp's Terraform or perhaps Pulumi but ran out of time - maybe next time.


내가 공유한 영상에서 너는 GitHub repository here에서 이 스크립트를 찾을 수 있다.

4.AWS CDK


AWS CDK는 성명식 장원에서 인프라 시설과 응용 프로그램을 정의하는 익숙한 방법을 채택하여 더욱 고집스러운 방법을 제공합니다. 합리적이고 안전한 기본값을 가지고 AWS 자원을 신속하게 설치하고 설정할 수 있습니다. 예를 들어 Amazon Aurora입니다.
설치는 전혀 힘들지 않습니다. 로컬 시스템에 Node를 설치하지 않으려면 (AWS Cloud9) 를 선택할 수 있습니다.AWS CDK 입문에 관한 훌륭한 강좌도 많이 있습니다. 아주 좋은 AWS CDK Workshop을 포함하여 이것은 반드시 해야 할 세미나입니다.
일단 몇 개의 Hello World 프로젝트를 익히고 배치하면 CDK 응용 프로그램을 작성할 수 있다.당신이 IDE를 사용할 때 (나는 VSCode를 사용하지만 다른 사람들도 이렇게 할 것이다) 만약 당신이 개발자라면 일은 매우 자연스러워 보일 것이다.기본 언어로 코드를 작성하고 필요한 AWS CDK 구조를 가져온 다음 완료된 후에 일부 CDK 명령을 실행하여 응용 프로그램을 작성하고 배치할 수 있습니다.이를 바탕으로 CloudFormation 템플릿을 만들고 배포합니다.
따라서 AWS CDK는 AWS CloudFormation과 같은 모든 장점을 계승하지만, 우선 설정 프로그래밍 언어를 통해 즉시 사용할 수 있습니다. (좋습니다. Python, Typescript/Javscript, C#, Java, Go가 출시될 경우) - CloudFormation DSL을 더 이상 배울 필요가 없습니다.프로그래머가 아니더라도 CDK로 더 짧은 프로그램을 작성할 수 있으며, 합성 과정에서 이 프로그램들은 수백 줄의 클라우드 정보로 확장될 수 있다.
AWS CDK에 관해서 나는 내가 시작하면 멈출 수 없는 것을 확실히 알아차렸다.이것은 이상하게 사람을 믿게 하는...
내가 공유한 영상에서 너는 GitHub repository here에서 이 스크립트를 찾을 수 있다.

경험과 교훈


저는 Amazon Aurora의 내부 구조와 구조를 알고 있지만 이를 제가 할 수 있는 일로 바꾸는 방법을 아는 것이 AWS 컨트롤러 체험에 진정으로 도움이 되는 곳입니다.그러나, 나는 나중에 자동 축소 정책 집합을 설정하는 방법을 시험해 보았을 때, 때때로 설정된 정보가 컨트롤러에 나타나지 않았다. (이것은 그룹을 삭제하거나 삭제하려고 할 때, 구성 요소가 여전히 설정되어 있다는 것을 거절하는 것이다.)
만약 이런 상황에 직면하게 된다면, 비결은awscli를 사용하여 이 내용을 먼저 찾고 삭제하는 것입니다.다음은 내가 사용한 명령이다. 언젠가는 너를 도울 것이다.
Amazon Aurora와 관련된 모든 자동 크기 조정 정책을 표시하려면 이 명령을 사용합니다.
aws application-autoscaling describe-scalable-targets --service-namespace rds --region={your region}
그런 다음 다음 다음 명령을 사용하여 등록을 취소하고 삭제할 수 있습니다.경고: 당신이 무엇을 하고 있는지 알고 있어야만 조심스럽게 사용할 수 있다.복구할 데이터베이스 집단의 집단 id를 제공해야 합니다.
application-autoscaling deregister-scalable-targets --service-namespace rds --resource-id cluster:{clustername} --scalable-dimension rds:cluster:ReadReplicaCount --region={your region}
AWS CLI를 사용하면 문서가 명확하고 간단한 예시를 제공하여 필요한 모든 것을 신속하고 정확하게 구성할 수 있습니다.저는 AWS CLI를 사용하는 것이 매우 좋은 시작이라고 생각합니다. 왜냐하면 이 서비스들이 어떻게 작동하는지, 그리고 설정과 설정 과정에서 어떤 정보를 필요로 하는지 알 수 있기 때문입니다.이러한 기능은 나중에 AWS CloudFormation 및 AWS CDK를 사용할 때 유용합니다.
나는 AWS CloudFormation이 생각보다 쉽다는 것을 발견했다. 만약 당신이 개발자가 아니라 시스템 관리자의 배경이라면 같은 상황을 발견할 수 있을 것이라고 생각한다.저는 제가 만든 CloudFormation 템플릿을 사용하여 문서에 빈틈이 있거나 명확성이 부족한 곳에서 AWS CDK 응용 프로그램을 작성하는 방법을 이해할 것입니다.
AWS CDK를 사용할 때 주어진 프로그래밍 언어부터 확실히 달라집니다.만약 당신이 Javascript/Typescript 개발자라면, 이러한 소식을 듣게 되어 매우 기쁠 것입니다. 이것은 가장 광범위한 예시와 패턴으로 보여서 입문에 사용할 수 있습니다.제가 사용하는 것은Python입니다. 예시가 더 적습니다. 이것은 제가 더 많은 일을 해야 한다는 것을 의미합니다!
AWS CDK는 생각보다 훨씬 쉬워요.뿐만 아니라 기본적인 지식을 알게 되면 믿을 수 없을 정도로 중독된다. 간단한 단일 창고 CDK 응용 프로그램부터 더욱 구조화되고 조합된 응용 프로그램의 발전이 곧 시작된다.
이제 AWS CDK를 사용하여 구축을 시작하겠습니다.CDKPatterns로 인해 패턴 및 샘플 수가 계속 증가합니다.com은 내가 지금 유일하게 진정으로 해야 할 일은 나의javascript 기술을 버리고 Typescript를 배우는 것이라고 제안했다.

기존 기술


그 중 일부 AWS 개발 도구가 어떻게 작동하는지 알아보는 방법 중 하나는 다른 개발 도구가 어떻게 사용되거나 개발되었는지 읽는 것이다.나는 다음과 같은 내용이 매우 귀중하다는 것을 발견했다. 그들은 나를 위해 시간을 절약하고 좋은 출발점을 제공하며 내가 이런 것을 가지도록 도와주었다.시시각각
어깨에 서서...
이 분야의 전문가라고 생각하고 인프라 시설을 코드로 하고 자동화 구축 등 주제에 대한 글을 정기적으로 발표할 것을 권장합니다.
*
  • https://gist.github.com/jonnyyu/980dfa9e40c7401130d78fe153b4d629
  • https://www.openconstructfoundation.org/guides/open-cdk/
  • https://www.europeclouds.com/blog/deploying-cloud-infrastructure-using-the-aws-cdk
  • https://www.reddit.com/r/aws/comments/hnuizz/cdk_help_not_able_to_get_scaling_config_for_an/
  • https://github.com/martinbpeters/cdk-vpc-postgres/blob/master/stacks/rds_postgres.py
  • AWS CLI 참조
  • AWS CLI 설치(v2 설치 확인)-https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html
  • AWS CLI 참조 문서 -https://awscli.amazonaws.com/v2/documentation/api/latest/reference/index.html
  • AWS 클라우드 정보 참조
  • 이것은 클라우드 정보에 관한 유일한 영상으로 은 마샘이 제공한다.
  • AWS 클라우드 정보 파일 - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/GettingStarted.html
  • AWS 클라우드 정보 템플릿-https://aws.amazon.com/cloudformation/resources/templates/
  • AWS CDK 참조
  • AWS CDK 설치-https://docs.aws.amazon.com/cdk/latest/guide/cli.html
  • AWS CDK 작업장-https://cdkworkshop.com/
  • AWS CDK 파일 - https://docs.aws.amazon.com/cdk/latest/guide/home.html
  • AWS CDK Fabric 참조 문서:
  • https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_rds.README.html#
  • https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_rds/CfnDBCluster.html
  • https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_rds/CfnDBInstance.html
  • https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_applicationautoscaling.README.html
  • 좋은 웹페이지 즐겨찾기