54 lines
2.3 KiB
Markdown
54 lines
2.3 KiB
Markdown
# Elastic Beanstalk
|
|
|
|
Floci implements the AWS Elastic Beanstalk management API as a Query-protocol service with stored application, application version, and environment state.
|
|
|
|
**Protocol:** Query — `POST /` with `Action=` form parameter, credential scope `elasticbeanstalk`
|
|
|
|
The handler also accepts Elastic Beanstalk's documented `Operation=` parameter alias.
|
|
|
|
## Supported Operations (14 total)
|
|
|
|
| Operation | Notes |
|
|
|---|---|
|
|
| `CreateApplication` | Creates an application with the default configuration template |
|
|
| `DescribeApplications` | Lists all applications or filters by `ApplicationNames.member.N` |
|
|
| `UpdateApplication` | Updates application description |
|
|
| `DeleteApplication` | Deletes an application; `TerminateEnvByForce=true` terminates active environments first |
|
|
| `CreateApplicationVersion` | Stores version metadata and optional `SourceBundle.S3Bucket` / `SourceBundle.S3Key` |
|
|
| `DescribeApplicationVersions` | Lists versions, optionally filtered by application and version labels |
|
|
| `DeleteApplicationVersion` | Removes a stored application version |
|
|
| `CreateEnvironment` | Creates an environment in immediate `Ready` / `Green` state |
|
|
| `DescribeEnvironments` | Lists environments by application, name, ID, version, and `IncludeDeleted` |
|
|
| `UpdateEnvironment` | Updates description, version label, platform fields, and option settings |
|
|
| `TerminateEnvironment` | Marks an environment as `Terminated` |
|
|
| `DescribeConfigurationSettings` | Returns stored environment option settings |
|
|
| `CheckDNSAvailability` | Checks CNAME availability against stored environments |
|
|
| `ListAvailableSolutionStacks` | Returns a small built-in platform list |
|
|
|
|
## Configuration
|
|
|
|
| Variable | Default | Description |
|
|
|---|---|---|
|
|
| `FLOCI_SERVICES_ELASTICBEANSTALK_ENABLED` | `true` | Enable or disable the service |
|
|
|
|
## Usage Example
|
|
|
|
```bash
|
|
aws elasticbeanstalk create-application \
|
|
--application-name sample-app
|
|
|
|
aws elasticbeanstalk create-application-version \
|
|
--application-name sample-app \
|
|
--version-label v1 \
|
|
--source-bundle S3Bucket=source-bucket,S3Key=app-v1.zip
|
|
|
|
aws elasticbeanstalk create-environment \
|
|
--application-name sample-app \
|
|
--environment-name sample-env \
|
|
--version-label v1 \
|
|
--solution-stack-name "64bit Amazon Linux 2023 v4.3.0 running Docker"
|
|
|
|
aws elasticbeanstalk describe-environments \
|
|
--application-name sample-app
|
|
```
|