Table of Contents
01. Code Deploy
01) 기본 개념
(01) 개념
- Code Deploy 는 소스코드 자체를 혹은 빌드 된 아티팩트들을 배포하는데 사용하는 도구 이다.
- 배포 위치는, EC2, ECS, EKS 등에 배포가 가능하며, 단순 웹 호스팅 서비스 내에도 배포가 가능하다.
(02) 설정 방법
- [IAM] 관련 기본 설정이 필요하다
- 사용자가 CodeDeploy 를 수행할 수 있는 권한이 있는지 [User]
- 내가 배포할 서비스가 S3 나 여러 작업들의 대한 권한이 있는지 [Rule] -> [AWS Service]
(03) 기본 적인 설정 방식
- [배포 버전 1, 2, 3] 중 버전을 선택한다.
- 배포 방식을 선택 한다. ( 롤링 업데이트, 블루 그린 , 카나리 배포등 )
- 배포 위치를 선택한다. (EC2, EKS , ECS 등)
(04) 부가적인 확장 기능
![](https://jayslog.com/wp-content/uploads/2023/08/image-42.png)
Event Bridge를 활용해서, 빌드가 끝나면 동작을 시키거나, 결과를 SNS, Lambda 로 전달할 수 있다.
02) 배포 메커니즘
(01) 배포 단계
![](https://jayslog.com/wp-content/uploads/2023/08/image-43.png)
(02) AppSpec [앱 배포 Yaml ]
AppSpec File example – AWS CodeDeploy (amazon.com)
Hooks:
- BeforeInstall: "BeforeInstallHookFunctionName"
- AfterInstall: "AfterInstallHookFunctionName"
- AfterAllowTestTraffic: "AfterAllowTestTrafficHookFunctionName"
- BeforeAllowTraffic: "BeforeAllowTrafficHookFunctionName"
- AfterAllowTraffic: "AfterAllowTrafficHookFunctionName"
배포를 수행하면서 필요한 사안의 대해서 위의 기준으로 작성한다.
[샘플 코드]
version: 0.0
Resources:
- TargetService:
Type: AWS::ECS::Service
Properties:
TaskDefinition: "arn:aws:ecs:us-east-1:111222333444:task-definition/my-task-definition-family-name:1"
LoadBalancerInfo:
ContainerName: "SampleApplicationName"
ContainerPort: 80
# Optional properties
PlatformVersion: "LATEST"
NetworkConfiguration:
AwsvpcConfiguration:
Subnets: ["subnet-1234abcd","subnet-5678abcd"]
SecurityGroups: ["sg-12345678"]
AssignPublicIp: "ENABLED"
CapacityProviderStrategy:
- Base: 1
CapacityProvider: "FARGATE_SPOT"
Weight: 2
- Base: 0
CapacityProvider: "FARGATE"
Weight: 1
Hooks:
- BeforeInstall: "LambdaFunctionToValidateBeforeInstall"
- AfterInstall: "LambdaFunctionToValidateAfterInstall"
- AfterAllowTestTraffic: "LambdaFunctionToValidateAfterTestTrafficStarts"
- BeforeAllowTraffic: "LambdaFunctionToValidateBeforeAllowingProductionTraffic"
- AfterAllowTraffic: "LambdaFunctionToValidateAfterAllowingProductionTraffic"
(03) Hooks
배포 과정, 중간 중간에 추가적인 작업들을 수행하도록 도와주는 방식을 수행할 수 있다.
![](https://jayslog.com/wp-content/uploads/2023/08/image-44.png)
child porn
Magnificent web site. Lots of helpful info here. I?¦m sending it to several buddies ans additionally sharing in delicious. And certainly, thanks on your sweat!
child porn
[email protected]
Very nice post and straight to the point. I don’t know if
this is in fact the best place to ask but do you folks
have any thoughts on where to hire some professional writers?
Thank you 🙂 Escape roomy lista
I like this web blog it’s a master piece! Glad I noticed this on google.?
mexico pharmacies prescription drugs
https://cmqpharma.online/# mexican rx online
best online pharmacies in mexico
mexican border pharmacies shipping to usa: cmq pharma – reputable mexican pharmacies online
indian pharmacy online: indian pharmacy online – cheapest online pharmacy india
https://indiapharmast.com/# indianpharmacy com
canadian pharmacy sarasota canada ed drugs pet meds without vet prescription canada
reliable canadian pharmacy reviews: pharmacy com canada – onlinepharmaciescanada com
canadian pharmacy meds: real canadian pharmacy – canada drug pharmacy
Online medicine order: online shopping pharmacy india – buy prescription drugs from india
reputable indian online pharmacy online pharmacy india online shopping pharmacy india
mexican pharmacy: mexican pharmaceuticals online – mexican pharmaceuticals online
mexican pharmaceuticals online: purple pharmacy mexico price list – mexico pharmacies prescription drugs
http://foruspharma.com/# mexico drug stores pharmacies
reputable indian pharmacies: cheapest online pharmacy india – Online medicine home delivery
mexico drug stores pharmacies mexican pharmacy medicine in mexico pharmacies
canadian pharmacy ltd: global pharmacy canada – thecanadianpharmacy
online pharmacy india: online pharmacy india – indianpharmacy com
http://foruspharma.com/# purple pharmacy mexico price list
canada discount pharmacy vipps approved canadian online pharmacy canadianpharmacyworld com
canadian online drugs: canadian pharmacy meds reviews – canadapharmacyonline legit
legit canadian pharmacy: cheapest pharmacy canada – canada rx pharmacy
https://paxloviddelivery.pro/# Paxlovid buy online
how can i get clomid: buy generic clomid no prescription – where to buy generic clomid without dr prescription
http://ciprodelivery.pro/# ciprofloxacin mail online
http://paxloviddelivery.pro/# paxlovid buy
where to buy cipro online: purchase cipro – buy cipro online usa
https://amoxildelivery.pro/# amoxicillin no prescription
amoxicillin for sale online: amoxicillin 500 mg – where to buy amoxicillin
http://paxloviddelivery.pro/# buy paxlovid online
http://ciprodelivery.pro/# ciprofloxacin
buy doxycycline us: doxycycline australia – generic doxycycline 3626
https://doxycyclinedelivery.pro/# doxycycline nz cost
purchase cipro: cipro ciprofloxacin – cipro 500mg best prices
https://doxycyclinedelivery.pro/# buy doxycycline 100 mg tablet
https://doxycyclinedelivery.pro/# can you buy doxycycline over the counter australia
average cost of doxycycline: where to get doxycycline in singapore – doxycycline online pharmacy canada
buy cipro: buy cipro – buy cipro online canada