Come posso creare un'istanza RDS con create-environment
o un altro sottocomando di aws elasticbeanstalk
? Ho provato diverse combinazioni di parametri senza alcun risultato. Di seguito è un esempio.AWS CLI crea RDS con elasticbeanstalk create-environment
APP_NAME="randall-railsapp"
aws s3api create-bucket --bucket "$APP_NAME"
APP_VERSION="$(git describe --always)"
APP_FILE="deploy-$APP_NAME-$APP_VERSION.zip"
git archive -o "$APP_FILE" HEAD
aws s3 cp "$APP_FILE" "s3://$APP_NAME/$APP_FILE"
aws --region us-east-1 elasticbeanstalk create-application-version \
--auto-create-application \
--application-name "$APP_NAME" \
--version-label "$APP_VERSION" \
--source-bundle S3Bucket="$APP_NAME",S3Key="$APP_FILE"
aws --region us-east-1 elasticbeanstalk create-environment \
--application-name "$APP_NAME" \
--version-label "$APP_VERSION" \
--environment-name "$APP_NAME-env" \
--description "randall's rails app environment" \
--solution-stack-name "64bit Amazon Linux 2014.03 v1.0.0 running Ruby 2.1 (Puma)" \
--cname-prefix "$APP_NAME-test" \
--option-settings file://test.json
E il contenuto di test.json
:
[
{
"OptionName": "EC2KeyName",
"Namespace": "aws:autoscaling:launchconfiguration",
"Value": "a-key-is-here"
},
{
"OptionName": "EnvironmentType",
"Namespace": "aws:elasticbeanstalk:environment",
"Value": "SingleInstance"
},
{
"OptionName": "SECRET_KEY_BASE",
"Namespace": "aws:elasticbeanstalk:application:environment",
"Value": "HAHAHAHAHAHA"
},
{
"OptionName": "DBPassword",
"Namespace": "aws:rds:dbinstance",
"Value": "hunter2"
},
{
"OptionName": "DBUser",
"Namespace": "aws:rds:dbinstance",
"Value": "random"
},
{
"OptionName": "DBEngineVersion",
"Namespace": "aws:rds:dbinstance",
"Value": "9.3"
},
{
"OptionName": "DBEngine",
"Namespace": "aws:rds:dbinstance",
"Value": "postgres"
}
]
Chiunque sa perché questo sta venendo a mancare? Qualsiasi cosa specifichi con uno spazio dei nomi aws:rds:dbinstance
sembra essere rimosso dalla configurazione.
Quindi il '01-rds.config' come fanno gli strumenti della riga di comando EB? – ranman
Anche tu ci hai provato? Quando lo provo, i miei ambienti si arrestano all'istante e non riesco a ottenere alcun registro da loro. – ranman
SWEET L'ho capito. La gioia estatica che sto vivendo in questo momento è fantastica. Ragazzi, rockate. Ho apportato una piccola modifica alla risposta correggendo i nomi dei parametri per 01-rds.config Ho capito che questo è il modo in cui gli strumenti della riga di comando eb lo fanno. – ranman