-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve the names and descriptions of the database plan offerings so that they are clear and make sense #199
Comments
|
@rbogle Could we change the database plan names? Would that affect people currently using those plans? |
|
One of the open questions for this ticket is what impact, if any, there would be to existing database services if we renamed the service plan used to create them. It's possible that making such a change could leave databases in an orphaned/unmanageable state, so we need to test the impact of this change before making such changes for our broker in production. Testing plan:
Cleanup:
|
|
I have verified that when you rename (change the actual See this database service which was created with the But after I changed that plan name from Thus, renaming service plans seems to be a safe operation even if they are currently in use. As an aside, to make the aws-broker CI pipeline run without issues, you need to update the name in |
|
I created an initial PR to update the description and metadata of our RDS plans to hopefully be more clear: Other thoughts:
Feedback from @cloud-gov/platform-ops on the above points would be welcome. |
doing this breaks our ability to modify or delete them. We have to wait until we've migrated/deleted all the instances |
|
I did a little poking at this - my hunch is that non-gp used to be backed by t-series instances, and gp by m-series, which would've been much more notable back when t-series did not default to unlimited bursting. I think it makes sense to build our plan around no longer differentiating those, so have something like:
to line those up with instance types, we should consider:
Once we've got that planned out, we can probably migrate users behind the scenes with zero downtime if we're careful. We still need to follow our deprecation policy, though, to make sure users can update any tooling they have that relies on plan names |
Mapping of plans to RDS instance classes
Instance type differencesWe are using DB instances from the The EncryptionAll of our currently supported database instance types support database encryption. |
|
note that T3 instances are always burstable (for money that makes them effectively the same cost as an equivalent m5)
|
|
I think the most natural transition plan would be to delete our
However, according to the results generated by this script for our
It seems like it would be a big effort/impact to even considering deleting those instances or migrating them to a new instance class, so I'm inclined to say that it wouldn't be a worthwhile effort. |
|
migrating them under the hood would not be hard, but we'd need to tell our users about the name change |
|
As I recall this ticket came about as we updated instance classes on the
plans to move off of deprecating ones (t2, m3/4) notably t2 availability is
very low and can take up to an hour to become available, and gen 5 got rid
of ‘medium’ instance classes so the distinction between our medium and
large plans effectively disappeared.
The T class was largely intended to be used for low cost sandbox plans. Ms
mapped more logically size to performance, but less so now.
I think our naming should map to some notion of tiers of performance
/capability vs ‘size’ which frees us to stay flexible with the underlying
AWS changes in Instance classes and architectures.
Hopefully some of that provides useful context!
On Mon, May 16, 2022 at 5:54 AM Ben Berry ***@***.***> wrote:
migrating them
<https://cli.cloudfoundry.org/en-US/v6/migrate-service-instances.html>
under the hood would not be hard, but we'd need to tell our users about the
name change
—
Reply to this email directly, view it on GitHub
<#199 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3B5QPHVLB7VHAYMFSJ7QLVKJVSJANCNFSM5JWVBBAA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Thank You!
Rian Bogle ( He/Him )
Platform Engineer @ Cloud.gov
|
|
@bengerman13 It looks like But even so, wouldn't we have to run the command for every database service that we wanted to upgrade? We could script it, I suppose, though we would have to be very very careful with that. All of which again makes me wonder if the juice is worth the squeeze in eliminating service plans. |
|
I'd also appreciate others input on this conversation: |
|
After discussing with the team in standup today and with the users in our office hours, we decided:
|
|
PR to add guidance to our RDS documentation page: |
|
All PRs merged and cleanup complete. Closing. |
The current names and descriptions for the database plans that are offered by our RDS broker don't make much sense to our customers, nor do they adequately reflect the actual service instance details they represent. For instance
medium-gp-psqldoesn't mean much to anyone (what does thegpmean, anyway? -- it's mean for general purpose, but that's beside the point), and the description ofDedicated higher workload medium RDS PostgreSQL DB instanceisn't that helpful, either.We ought to update these names and descriptions so they are clearer, use plain language, and accurately represent their respective service details.
Acceptance criteria:
cf marketplace -e aws-rdsthey should see a useful listing of all database plans we currently support that have clear names and useful descriptions.Security considerations:
catalog-template.ymlfile.Implementation sketch:
catalog-template.ymlnames and descriptions once we know what want to putThe text was updated successfully, but these errors were encountered: