【问题标题】:Add Name of EC2 in report AWS Backup Powershell在报告 AWS Backup Powershell 中添加 EC2 的名称
【发布时间】:2020-10-08 09:33:39
【问题描述】:

我需要使用 Powershell-AWS Sdk for AWS Backup 进行报告。

其实我有目前的报告:

Report exemple screenshot

我想在左侧为每个带有 VolumeId 的原始匹配添加带有 Name Instance TAG 的列,以便更友好地使用,并且如果 Instance 是否备份,则更容易阅读。

谢谢。


# AWS Credentials
Set-AWSCredential -ProfileName XXXX
Set-DefaultAWSRegion -Region XXXXX

$date = (get-date -Format "MM-dd-yyyy" (Get-Date).AddDays(-1)) #Last day


$Body = @"
<style>
      body {
      background-color: #CAD2D3;
      }
    </style>
    <h1><img src="https://i.ibb.co/cvHLWfN/transparent-aws-logo.png" alt="transparent-aws-logo" width="189" height="69" border="0" />&nbsp; &nbsp;<span style="color: #000000;"><strong>AWS BACKUP STATUS</strong></span></h1>
    <p>The following report was run on $(get-date).</p>
"@


$Header = @"
<style>
TABLE {border-width: 2px; border-style: solid; border-color: black; border-collapse: collapse;}
TH {border-width: 2px; padding: 3px; border-style: solid; border-color: black; background-color: #6495ED;}
TD {border-width: 2px; padding: 3px; border-style: solid; border-color: black;}
</style>
"@

Get-BAKBackupJobList -ByCreatedAfter $date | Select-Object -Property @{Label = 'VolumeId'; Expression = { $_.ResourceArn.substring($_.ResourceArn.length - 21) } }, @{Label = 'BackupSizeInGB'; Expression = { [int]($_.BackupSizeInBytes / 1GB) } }, BackupJobId, CreationDate, CompletionDate, State |
ConvertTo-Html -Head $Header -Body $Body | ForEach-Object {
    $PSItem -replace "<td>COMPLETED</td>", "<td style='background-color:#7CFC00'>COMPLETED</td>" } | out-file "E:\Report\AWSBackup\Report_AWSBackup-$date.html"

BastosAWS。

【问题讨论】:

    标签: amazon-web-services powershell amazon-ec2 cloud select-object


    【解决方案1】:

    更新:

    我通过创建的 PSCustomObject 找到我想要的: 它正在工作!

    代码:

    # AWS Credentials
    Set-AWSCredential -ProfileName XXXX
    Set-DefaultAWSRegion -Region XXXXX
    
    $date = (get-date -Format "MM-dd-yyyy" (Get-Date).AddDays(-1)) #Last day
    
    
    $Body = @"
    <style>
          body {
          background-color: #CAD2D3;
          }
        </style>
        <h1><img src="https://i.ibb.co/cvHLWfN/transparent-aws-logo.png" alt="transparent-aws-logo" width="189" height="69" border="0" />&nbsp; &nbsp;<span style="color: #000000;"><strong>AWS BACKUP STATUS</strong></span></h1>
        <p>The following report was run on $(get-date).</p>
    "@
    
    
    $Header = @"
    <style>
    TABLE {border-width: 2px; border-style: solid; border-color: black; border-collapse: collapse;}
    TH {border-width: 2px; padding: 3px; border-style: solid; border-color: black; background-color: #6495ED;}
    TD {border-width: 2px; padding: 3px; border-style: solid; border-color: black;}
    </style>
    "@
    
    $var = Get-BAKBackupJobList -ByBackupVaultName daily-ec2-ami | Select-Object -Property @{Label = 'InstanceId'; Expression = { $_.ResourceArn.substring($_.ResourceArn.length - 19) } }, @{Label = 'BackupSizeInGB'; Expression = { [int]($_.BackupSizeInBytes / 1GB) } }, BackupJobId, CreationDate, CompletionDate, State
    $vmobjects = @()
    foreach ($row in $var)
    {
        $ec2id = $row.InstanceId
        $object = [PSCustomObject][Ordered] @{
            Name = Get-EC2Tag | ? { $_.ResourceID -eq "$ec2id"} | ? { $_.key -eq "Name" } | select -expand Value
            Application = Get-EC2Tag | ? { $_.ResourceID -eq "$ec2id"} | ? { $_.key -eq "Application" } | select -expand Value
            InstanceId = $row.InstanceId
            BackupSizeInGB = $row.BackupSizeInGB
            CreationDate = $row.CreationDate
            CompletionDate = $row.CreationDate
            State = $row.State
    
        }
        $vmobjects += $object
    }
    
    $vmobjects | ConvertTo-Html -Head $Header -Body $Body | ForEach-Object {
        $PSItem -replace "<td>COMPLETED</td>", "<td style='background-color:#7CFC00'>COMPLETED</td>" } | out-file "E:\Report\AWSBackup\Report_AWSBackup-$date.html
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多