Aws 는 강력한 클로드포르마리온 오퍼링이 체계적으로 생성할 수 있는 등 스택, AWS 리소스에는 [웹 응용 프로그램 계층,] (https://s3.amazonaws.com/cloudformation-templates-us-east-1/vpc_multiple_subnets.template) 는 [고성능 컴퓨팅 클러스터를] (https://s3.amazonaws.com/cloudformation-templates-us-east-1/cc2-spot-cluster.template) 또는 [전체 응용 프로그램에 스택할,] (https://s3.amazonaws.com/cloudformation-templates-us-east-1/Rails_Multi_AZ.template) 를 단일 API 호출. 이는 막대하게 강력한. Aws 연습 때 사용하는 것으로, 특히 좋은 것은 실로 it& 함께 # 39 의 [셰프,] (http://www.opscode.com/chef/) [퍼핏,] (http://puppetlabs.com/) 또는 [클라우드 init.] (https://help.ubuntu.com/community/CloudInit) 이 나를 드라이브뿐만 디버깅하지 재직했습니다.
Take a 운영본 예: [몽고 db 클러스터 템플릿일] 주식 (https://mongodb-documentation.readthedocs.io/en/latest/ecosystem/tutorial/automate-deployment-with-cloudformation.html), t # 39 won& 작동합니까 for me. 특히, t know why i don& # 39. # 39 m, s, i& it& # 39 는 단순한 사안이 아니라 거의 항상 합니다. # 39, t, t # 39 이 문제를 isn& can& 올랐는지 what& # 39, 제가 잘못 됐어. # 39 분 사이에 있는 20 ~ 30 대, s it& 스택할 가져와 3 개 또는 4 분 후 다른 실패하고 삭제할 경우 아예 제대로 자원을 삭제합니다.
내가 뭘 놓친거야? 그러니까말이야 비활성화합니다 롤백에서 국기, 이를 사용하여 '대한' 같은 산소요. 오래 전에 내가 배운 '와 같은 메시지를 함께' 밸러스트 오프하도록 종료하십시오 cf너 신호 줄바꾸기 따돌리기 위해 그들을 침몰 선박. 어떻게 하면 보다 빠르게, 아니면 내가 잘 할 수 있도록 디버깅하지 템플리트를 영생하리니 반단면 나의 잘못을 한 시간 후에 내가 만들 수 있겠소?
'Aws 클로드포르마리온 검증하십시오 템플리트를' 의 명령을 사용하여 aws cli 목석같은놈. 단지 해당 여부를 검증하는 템플릿이 유효함 JSON 또는 YAML, 키는 및 값은 여부는 아직 정확한 (예를 들어 doesn& 확인할지 입력 오류, t # 39 의 키)
또 다른 옵션을 추상 같은 것이 이러한 템플릿에는 수 년이 지난 후, 3rd party 라이브러리와는 [대류권] (https://github.com/cloudtools/troposphere). Json 라이브러리를 올릴 수 있는 길을 따라 걸으며 많은 검증 및 수행합니까 당신꺼에요 구성됩니다. 또한, 는 JSON 파일 관리 문제 해결, 와우 " 1000 선 sad" 합니다.
>. 어떻게 하면 보다 빠르게, 아니면 내가 잘 할 수 있도록 디버깅하지 템플리트를 영생하리니 반단면 나의 잘못을 한 시간 후에 내가 만들 수 있겠소?
다음은 몇 가지 제안을 구체적으로 이터레이션은 복잡한 클로드포르마리온 템플리트를 개발 속도 향상, best practice 있다.
AWS 이미 이런 아웃라인된 자체 [Best practice] (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html) 문서, 그래서 나는 그들에게 반복하십시오 won& # 39, t:
이 단계는 구문 또는 논리 오류를 요점이지 명백하네 잡기 위해 실제로 스택할 수행하기 전에 생성 / 업데이트.
개별 클로드포르마리온 리소스에는 사용하기 전에 충분히 이해할 수 있는 복잡한 스택할 합니다 검거해 iqn Resource& # 39 의 생성 / 업데이트 / 삭제, 시작 / 해체, 일반적인 사용에 대한 제한을 포함한 모든 비헤이비어를 비헤이비어를 더 작은 단위로, 1 번 테스트를 통해 독립 것이었다.
생성 / 업데이트 스택할 수행할 때, 모든 단일 리소스에는 장애가 생길 수 있는 다른 폐기하려면 스택 롤백하려면 전체 세트 리소스에는 변경, 불필요하게 작성했습니다. 리소스와자원과 매우 오래 걸릴 수 있는 긴 상관 관계 그래프 구축할 때 복잡한 스택할 관련 자료.
이것은 이 솔루션을 스택할 구축해보십시오 증분식으로 더 작은 단위로 추가 자원을 한 번에 배치, 업데이트 (또는 소수의). 즉, if / 장애가 발생할 경우, 이 경우, t # 39 의 생성 / 업데이트 리소스에는 doesn& 롤백에서 Stack& 전체를 # 39 의 리소스를 멸망했으리 설정, 그냥 리소스에는 변경일 이번 업데이트하십시오.
반드시 [모니터합니다 진행률입니다 너회의 스택할 업데이트] (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-monitor-stack.html) 이벤트 보고 있는 동안 stack& # 39 의 생성 / 업데이트 수행됩니다. 이 문제에 대해 더욱 디버깅하지 클라릭스를 취급하고 있는 개별 리소스에는 될 것으로 보인다.
당신은 이 AWS 클로드포르마리온 템플리트를 편집기에는 바라볼 포함되는 AWS 도구키트 Eclipse 에 대한? 이 회사는 기술서임을 구축 완료, 구문 강조, AWS 클로드포르마리온.
하지만 난 것은 조금 늦은 시간 당 지정값이 가치있는 구성 및 com/go/learn_fl_cs4_learningas2_kr 추가할 수도 움켜쥐고하나님을 너회의 편집기에는. 하지만 기본적인 표시됨과 오토메이티드 발라봐 너무 우습게 안다
제 경우에는 훨씬 더 많은 시간을 함께 한 뒤 일부 플러그인 설치, 난 내가 비활성으로 수행됨 json 구문 (마지막으로), 또한 많은 CF 파일을 쉽게 이해할 수 있는 기술을 조종합니다 제작했다. 지금 내거냐 제안됩니다 입력 오류 (쉼표 shouldn& # 39 곳에, t be 등) 과 많은 시간을 절약합니다 선택해제합니다 색상 강조표시하기 확증하노라 시각적 실마리가.
하지만 이 권능은하나님께 논리 오류는 다른 도구를 통해 더 나은 고정식입니다 템플릿 구문 오류와 줄이는 데 도움이 됩니다. 어느 날, preview" " 수 있을 것으로 기대해 본다. 모드 개요.
[AWS 클로드포르마리온 린터] (https://github.com/aws-cloudformation/cfn-python-lint) 는 정적 분석 '이 아니라' aws 클로드포르마리온 검증하십시오 템플리트를 추가
이 유형은 해당 지역의 검증하십시오 사용할 수 있는 유형과 인스턴스입니다 리소스에는 말씀드리겠다, 속성 값을 값뿐만 사용순환 리소스에는 종속물, 구문 오류 등을 상대로 잡을 수 있습니다.
또한 CLI 를 설치하는 것은 반드시 중 가장 인기 있는 메커니즘을 린터 실행하십시오 플러그인에는 편집기에는 같은 [Visual Studio 코드 확장명은] (https://marketplace.visualstudio.com/items) 에서 실행되는 모든 파일저장을 itemName = kddejong.vscode-cfn-lint?)
다른 같은 메커니즘을 [사전 확약 Git 후크는 설명됨 여기서요] (https://aws.amazon.com/blogs/mt/git-pre-commit-validation-of-aws-cloudformation-templates-with-cfn-lint/)
그럼 내가 겪고 있는 경우, EC2 머신뿐만 EC2 는 파일 시스템, 꼬리 부스트로그 추천합니까 아니하였으매 로그인할 수 (/var/log/boot.log RHEL6/Centos 에서). 이 파일은 사용자의 모든 쉘로 활동 (다음과 같은 활동을 통해 업데이트됩니다 설치, 파일 다운로드, 파일 복사 등).
또한 사용할 수 있는 권리 (http://www.jsoneditoronline.org/) 와 같은 트리별 나타내줍니다 json. 이를 통해 JSON 요소를 순서를 확인할 수 있습니다.
항상 같은 도구를 사용하여 실제 버전 업데이트 파일을 경우, 제어 시스템 (http://www.git-tower.com/blog/diff-tools-mac/) 또는 변경할 수 있도록 할 수 있는 않았다 실수로 break your 스크립트입니다.
지난 12월) 는 최근 새로운 기능을 추가한 추가되도록 클로드포르마리온 추가 매개변수입니다 유형은상위. 이러한 새로운 유형을 사용하면 템플릿일 강력해집니다 " fail-fast", 검사 및 데이터 진행하십시오 수도 있다. 리소스와자원과 만들 때 네스트된 클로드포르마리온 것이었다. 또한 제공할 수 있는 사람이 읽을 수 있는 사용자 정의 오류 메시지를 전달할 수 있습니다 잘못된 값을 사용할 때 괜찮게 새 콘스트라이전대데스크리프션 속성용.
특히 도움됐네 다룰 때 새로운 유형은 다양한 VPC) '이다. 올바른 유형이 있으며, 확인할 수 있습니다 매개변수입니다 단축시킵니다 템플릿은 명시성 검색되어야 대한 단일 값으로 vs. 바뀌엇어요.
예를 들면 다음과 같습니다.
"Parameters" : {
"SingleGroup": { "Type": "AWS::EC2::SecurityGroup::Id", ...},
"GroupList": {"Type": "List<AWS::EC2::SecurityGroup::Id>", ...}
}
여기에 아마존 클로드포르마리온 디자이너 활용할 수도 있습니다) 에서 확인할 수 있습니다. 지역 (https://console.aws.amazon.com/cloudformation/designer/home) = 미국 동부 1?
단순히 너회의 템플리트를 붙여넣습니다 (JSON) 의 " Template"; 틱 심볼일 유효성을 검사하기 위해 템플리트를 창뿐만 클릭하십시오. Up in the ", Error" 재활용됩니다 보여주게 된다. 창.
ᄋ "이번 도움이 됩니다.