sh 删除旧的ElasticBeanstalk应用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 删除旧的ElasticBeanstalk应用程序相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env ruby

require 'time'
require 'json'

ALLOWED_NAMES = [ENV['APP']]

t = DateTime.now - 14

json = ARGF.read
hash = JSON.parse(json)

versions = hash["ApplicationVersions"]

versions.each do |ver|
  application_name = ver["ApplicationName"]
  created_at = DateTime.parse(ver["DateCreated"])

  if ALLOWED_NAMES.include?(application_name)
    if t > created_at
      puts "#{ver["VersionLabel"]}"
    end
  end
end
aws elasticbeanstalk describe-application-versions --profile $PROFILE
./list-versions.sh | ./parse_versions.rb | ./delete-versions.sh
echo "Starting to delete versions of $APP"

while read ver; do
    echo "Deleting version $ver"
    aws elasticbeanstalk delete-application-version --version-label $ver --profile $PROFILE --application-name $APP
    echo "Version $ver deleted!"
done

以上是关于sh 删除旧的ElasticBeanstalk应用程序的主要内容,如果未能解决你的问题,请参考以下文章

sh 删除旧的Timemachine备份脚本

sh 获取最新的debian amd64 netinst iso,删除旧的符号链接并为新映像创建一个新的符号链接

sh 如果有两个以上可用,则删除最旧的Linux内核和相关软件包。 #bash #linux #bash-select #kernel

Zip - 添加较新的文件和文件夹,删除旧的

Rails:如何为 AWS Elasticbeanstalk 应用程序获取 puma 3.11?

sh ElasticBeanstalk CLI