NỘI DUNG (HIGHLIGHTS)
- AWS CodeDeploy: Đặt các nhóm mục tiêu cho các nhóm tự động định mức là một phần của triển khai trên Windows Instance
- Bước 1: Thêm một Hook BeforeInstall vào appspec.yml của bạn
- Bước 2: Tạo Script được tham chiếu bởi BeforeInstall Hook
- Bước 3: Tạo tập lệnh tiên quyết CodeDeploy
- Bước 4: Tạo tập lệnh giá trị ARN của nhóm mục tiêu
- Bước 5: Sao chép tệp vào gói CodeDeploy
AWS CodeDeploy là dịch vụ triển khai được quản lý toàn phần có khả năng tự động hóa việc triển khai phần mềm trên các dịch vụ điện toán như Amazon EC2, AWS Fargate, AWS Lambda và các máy chủ chạy tại chỗ của bạn. AWS CodeDeploy giúp bạn nhanh chóng phát hành các tính năng mới một cách dễ dàng hơn, tránh thời gian ngừng hoạt động trong quá trình triển khai ứng dụng và giúp bạn cập nhật ứng dụng đơn giản hơn. Bạn có thể sử dụng AWS CodeDeploy để tự động hóa việc triển khai phần mềm và giúp không cần phải thực hiện các tác vụ thủ công dễ bị lỗi. Dịch vụ thay đổi quy mô để phù hợp với nhu cầu triển khai của bạn.
Theo mặc định, CodeDeploy không thực sự có một tham số mà bạn có thể đặt để chỉ định Nhóm mục tiêu LoadBalancer cho Nhóm AutoScaling triển khai mới của bạn. Ví dụ này sẽ cho bạn thấy làm thế nào để làm điều này trên một ví dụ Windows. Ví dụ này sẽ không hoạt động trên phiên bản Linux, vì nó sử dụng PowerShell
AWS CodeDeploy: Đặt các nhóm mục tiêu cho các nhóm tự động định mức là một phần của triển khai trên Windows Instance
Bước 1: Thêm một Hook BeforeInstall vào appspec.yml của bạn
Hook sẽ tham chiếu một tập lệnh mà chúng ta sẽ tạo sau này trong hướng dẫn.
----
appspec.yml
----
version: 0.0
os: windows
files:
- source: \
destination: c:\your\application\path
hooks:
BeforeInstall:
- location: \add-target-group.ps1
Bước 2: Tạo Script được tham chiếu bởi BeforeInstall Hook
Tại đây, bạn sẽ tạo một tập lệnh sẽ được chạy ở giai đoạn BeforeInstall trong triển khai CodeDeploy của bạn, cuối cùng sẽ thêm Nhóm mục tiêu vào ASG mới của bạn. Ví dụ tham chiếu các tập lệnh khác mà chúng tôi sẽ thêm vào trong các bước sau.
----
add-target-group.ps1
----
## Set script directory as variable
$scriptDir = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent
## Source Script to install required PS Modules
. $scriptDir\codedeploy-prerequisites.ps1
## Source Script to set ARN values
. $scriptDir\target-group-values.ps1
## Set New AutoScaling Group Name
$new_asg = "CodeDeploy_" + $env:DEPLOYMENT_GROUP_NAME + "_" + $env:DEPLOYMENT_ID
Add-ASLoadBalancerTargetGroup -AutoScalingGroupName $new_asg -TargetGroupARNs $TARGET_GROUP_ARNS
Bước 3: Tạo tập lệnh tiên quyết CodeDeploy
Tập lệnh này có nguồn gốc từ tập lệnh add-target-group.ps1 và đảm bảo rằng các Mô-đun Công cụ AWS chính xác được cài đặt.
----
codedeploy-prerequisites.ps1
----
## Install AWSTools modules for PowerShell for adding Target Group
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module -Name AWS.Tools.Installer -Force
Install-AWSToolsModule -Name AWS.Tools.Autoscaling -Force -AllowClobber
Bước 4: Tạo tập lệnh giá trị ARN của nhóm mục tiêu
Tập lệnh này có nguồn gốc từ tập lệnh add-target-group.ps1 và đảm bảo rằng Nhóm mục tiêu chính xác được thêm vào bằng cách chỉ định ARN. Nếu bạn có nhiều Ứng dụng CodeDeploy, ví dụ tập lệnh này chứa các câu lệnh If sẽ so sánh Tên nhóm triển khai với các giá trị dự kiến và đặt ARN một cách thích hợp.
----
target-group-values.ps1
----
### If you have multiple deployments, you can set this file up with If statements that check the current $env:DEPLOYMENT_GROUP_NAME against specific values
If ($env:DEPLOYMENT_GROUP_NAME -eq 'My_Staging_DepGroup') {
$TARGET_GROUP_ARNS = "arn:aws:elasticloadbalancing:...YOUR_STAGING_ARN"
} ElseIf ($env:DEPLOYMENT_GROUP_NAME -eq 'My_Production_Devgroup') {
$TARGET_GROUP_ARNS = "arn:aws:elasticloadbalancing:...YOUR_PRODUCTION_ARN"
} Else {
## Write error to file on instance
Write-Host "Unknown Deployment Group. Target Group ARN Not Set" | Out-File c:\codedeploy_Add-ASLoadBalancer
}
Bước 5: Sao chép tệp vào gói CodeDeploy
Bây giờ, bạn cần sao chép các tệp sau vào thư mục gốc của gói CodeDeploy:
- appspec.yml
- add-target-group.ps1
- codedeploy-prerequisites.ps1
- target-group-values.ps1
Tiếp theo, chỉ cần kích hoạt triển khai CodeDeploy như bình thường, sử dụng gói cập nhật có chứa các tệp này ở thư mục gốc. Giám sát việc triển khai của bạn và sau khi bước BeforeInstall thành công, hãy kiểm tra ASG của bạn. Nó nên có nhóm Target Target thích hợp.
Xem thêm :Tại Đây
Blog Download Template Blogspot : Tại Đây
Blog Download Phần Mềm Free : Tại Đây
Blog Download Acapella : Tại Đây
Trang mã hóa URL : Tại Đây