Запись Powershell в AWS S3 - PullRequest
       38

Запись Powershell в AWS S3

0 голосов
/ 29 сентября 2019

Я пытаюсь заставить PowerShell записывать результаты в AWS S3 и не могу понять синтаксис.Ниже линия, которая доставляет мне неприятности.Если после «>>» я запускаю это без всего, результаты выводятся на экран.

Write-host "Thumbprint=" $i.Thumbprint " Expiration Date="$i.NotAfter " InstanceID ="$instanceID.Content" Subject="$i.Subject >> Write-S3Object -BucketName arn:aws:s3:::eotss-ssl-certificatemanagement

1 Ответ

0 голосов
/ 29 сентября 2019

Похоже, у вас есть проблема с >>. Имейте в виду, что вы не можете передать результат функции write-host в другую команду.

Для этого вам нужно назначить строку, которую выхотите в переменную и затем передайте ее в -Content.

Взгляните на следующий фрагмент кода:

    Install-Module AWSPowerShell
    Import-Module AWSPowerShell
    #Set AWS Credential        
    Set-AWSCredential -AccessKey "AccessKey" -SecretKey "SecretKey"        

    #File upload
    Write-S3Object -BucketName "BucketName" -Key "File upload test" -File "FilePath"

    #Content upload
    $content = "Thumbprint= $($i.Thumbprint) Expiration Date=$($i.NotAfter) InstanceID = $($instanceID.Content) Subject=$($i.Subject)"
    Write-S3Object -BucketName "BucketName" -Key "Content upload test" -Content $content 

Как создать новые AccessKey и SecretKey - УправлениеКлючи доступа для вашей учетной записи AWS .

Установка модуля AWSPowerShell.

Инструменты AWS для PowerShell - документация S3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...