Skip to content
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

Make spinning up peeringdb-py fully automated #65

Open
leovegoda opened this issue Jun 27, 2022 · 6 comments
Open

Make spinning up peeringdb-py fully automated #65

leovegoda opened this issue Jun 27, 2022 · 6 comments
Assignees
Labels
Minor Up to 4 hours
Milestone

Comments

@leovegoda
Copy link
Contributor

Is your feature request related to a problem? Please describe.
To improve the experience for heavy users and to better manage costs, we should make it as easy as possible to install, configure, and synchronize peeringdb-py.

Who is affected by the problem?

  1. Users who make intensive queries are rate limited and should be helped to make those queries to a local machine.
  2. Users whose queries travel a significant distance to be answered by www.peeringdb.com could have a better user experience with a local cache.
  3. It is much cheaper for PeeringDB as an organization when heavy users keep their queries local.

What is the impact?
Happier users and more control over operational costs.

Are there security concerns?
There should not be.

Are there privacy concerns?
No.

Describe the solution you'd like
The user should be able to run a simple script that will install peeringdb-py and guide them through the configuration and synchronization.

Do you think this feature will require a formal design?
Probably.

Describe alternatives you've considered
We looked at deploying on a CDN but that would have meant extra cost and PeeringDB's data is not CDN cache friendly.

Could this feature request need support from the Admin Committee?
It should not.

What is the proposed priority?
Medium.

Provide a rationale for any/all of the above
This should make many heavy users happy. It should also help PeeringDB as an organization manage costs more effectively.

@mcmanuss8
Copy link

+1
We run a cache of peeringdb and periodically refresh the entire data set. It would be nice for other users who don't want to build their own to have this

@ccaputo
Copy link
Contributor

ccaputo commented Sep 19, 2022

Not automated, but in case useful to others, these are the install & upgrade steps we use at the SeattleIX for peeringdb-py: https://lists.peeringdb.com/pipermail/pdb-tech/2022-September/000444.html

@grizz
Copy link
Member

grizz commented Oct 14, 2022

+1

@grizz grizz added this to the 1 Decide milestone Oct 14, 2022
@grizz
Copy link
Member

grizz commented Oct 14, 2022

@peeringdb/pc Need another vote please.

@martinhannigan
Copy link

martinhannigan commented Oct 14, 2022 via email

@grizz grizz modified the milestones: 1 Decide, 3 Consensus Finalized Oct 28, 2022
@grizz
Copy link
Member

grizz commented Oct 28, 2022

This should be able to use the container from peeringdb/peeringdb#1274 with a few minor modifications and some documentation.

@grizz grizz added the Minor Up to 4 hours label Oct 28, 2022
@leovegoda leovegoda self-assigned this Mar 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Minor Up to 4 hours
Projects
None yet
Development

No branches or pull requests

5 participants