Triển khai phần mềm dịch vụ bằng AWS 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

Triển khai phần mềm dịch vụ bằng AWS CodeDeploy

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


Welcome to F4vnn.com - Blog Thủ Thuật, tất cả nội dung trên website được chúng tôi sưu tập trên Internet. Nếu có vấn đề về bản quyền với bài viết trên Blog vui lòng liên hệ với và chúng tôi sẽ xóa bài viết ngay lập tức . Liên lạc với Admin qua mail: hoangvansy90@gmail.com!

ĐỪNG QUÊN ĐĂNG KÝ FANPAGE ĐỂ NHẬN THỦ THUẬT MỚI NHẤT NHÉ!