Advertisement
Guest User

Jorsch

a guest
Jan 21st, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. function Get-Credentials
  2. {
  3. $RoleName = "WorkSpacesPushRole"
  4. $Endpoint = "http://169.254.169.254/latest/meta-data/iam/security-credentials/$RoleName"
  5. $Credentials = curl $Endpoint
  6. $AccessKey = ($Credentials.Content | ConvertFrom-Json).AccessKeyId
  7. $SecretAccessKey = ($Credentials.Content | ConvertFrom-Json).SecretAccessKey
  8. $Token = ($Credentials.Content | ConvertFrom-Json).Token
  9.  
  10. set AWS_ACCESS_KEY_ID=$AccessKey
  11. set AWS_SECRET_ACCESS_KEY=$SecretAccessKey
  12. set AWS_SESSION_TOKEN=$Token
  13. }
  14.  
  15. function Create-S3Entry
  16. {
  17. $BucketName = "jorsch-test"
  18. $InstanceId = "i-0740cbf09d0a1e660a"
  19. $Key = (Get-Date).ToOADate()
  20. Write-S3Object -BucketName $BucketName -Key $InstanceId/$Key -Content "Test"
  21. }
  22.  
  23. function Heartbeat
  24. {
  25. $Timeout = 600
  26. Create-S3Entry
  27. Start-Sleep $Timeout
  28. }
  29.  
  30. function Run
  31. {
  32. try
  33. {
  34. Get-Credentials
  35. }
  36. catch
  37. {
  38. Write-Host "An error occurred"
  39. Exit
  40. }
  41. while($true)
  42. {
  43. Heartbeat
  44. }
  45. }
  46.  
  47. Run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement