Так как кажется, что никто еще не указал это:
url = "www.example.com"
new_url = url[:url.rfind(".")]
Это должно быть более эффективным, чем методы, использующие split()
, поскольку новый объект списка не создается, и это решение работает для строки с несколькими точками.
Да, вы можете создать новое развертывание, используя CLI AWS, и, как вы поняли, RebuildEnvironment
не является вызовом API. Вы ищете комбинацию из трех вызовов: от одного до S3 и двух до Beanstalk
CreateApplicationVersion
ElasticBeanstalk: aws elasticbeanstalk create-application-version --application-name <beanstalk-app> --version-label <a unique label for this version of code> --description <description of your changes> --source-bundle S3Bucket="<bucket name previously noted",S3Key="<key name previously noted"
UpdateEnvironment
Beanstalk: aws elasticbeanstalk update-environment --environment-name <name of environment> --version-label <label of app. version created above>
Очевидно, это утомительно, поэтому я также предлагаю вам изучить развертывание через EBCLI, который делает все это для вас через одну команду - eb deploy