-
Notifications
You must be signed in to change notification settings - Fork 0
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
Couchbase access for public MATS apps #18
Comments
I spoke with Shannon today about this problem. Shannon said that if we made a readonly user that did the reading and a special write only user that could ONLY write the SCORECARD collection, nothing else, then we could probably put the CB cluster and the vxDataProcessor into the DMZ. I can see how that would work. |
We would need to write to both the SCORECARD collection and the
SCORECARD_SETTINGS collection, but then sure!
…On Thu, Mar 9, 2023 at 3:47 PM randytpierce ***@***.***> wrote:
I spoke with Shannon today about this problem. Shannon said that if we
made a readonly user that did the reading and a special write only user
that could ONLY write the SCORECARD collection, nothing else, then we could
probably put the CB cluster and the vxDataProcessor into the DMZ. I can see
how that would work.
—
Reply to this email directly, view it on GitHub
<#18 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AHBWGZP23V5IOA7GPL5XQRDW3JMXBANCNFSM6AAAAAAVUJ336I>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
I believe I am understanding Shannon correctly. He is saying that we would
need two accounts, one is readonly, which we have already, and one is
writeonly with permission for only the special collections. I think it
makes sense, when we catch our breath, to go ahead and make that write only
account and use it in the scorecard. We can call the special user
"scorecard" or something. Then when we are ready for the switch we have to
have the three cluster machines moved into the DMZ. Unless someone wants to
pay for an AWS cluster, which would also work.
randy
…On Thu, Mar 9, 2023 at 4:40 PM Molly Smith ***@***.***> wrote:
We would need to write to both the SCORECARD collection and the
SCORECARD_SETTINGS collection, but then sure!
On Thu, Mar 9, 2023 at 3:47 PM randytpierce ***@***.***>
wrote:
> I spoke with Shannon today about this problem. Shannon said that if we
> made a readonly user that did the reading and a special write only user
> that could ONLY write the SCORECARD collection, nothing else, then we
could
> probably put the CB cluster and the vxDataProcessor into the DMZ. I can
see
> how that would work.
>
> —
> Reply to this email directly, view it on GitHub
> <
#18 (comment)
>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AHBWGZP23V5IOA7GPL5XQRDW3JMXBANCNFSM6AAAAAAVUJ336I
>
> .
> You are receiving this because you are subscribed to this thread.Message
> ID: ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#18 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AGDVQPX4XESYNO7Q4Y4B3DTW3JS67ANCNFSM6AAAAAAVUJ336I>
.
You are receiving this because you were assigned.Message ID:
***@***.***>
--
Randy Pierce
|
The AWS cluster might even be better, actually, just expensive. |
Just to be clear, we are saying scorecard app, vxDataProcessor and Couchbase cluster all will be in the DMZ, right ? |
Good question. The standalone CB. server must always live on the internal
network, and the ingest processing will always live on the internal network
because the data for them are only available on the internal network. The
data is replicated from the internal standalone CB to the public cluster.
Once we have a public cluster all the apps, internal or not need to access
the public cluster. In that case an internal app might have to either write
the scorecard to the internal CB and let it get replicated to the cluster,
or we may need to provide a service (perhaps on the data processor) that
can save a scorecard to the cluster on behalf of the internal app.
…On Fri, Mar 10, 2023 at 10:05 AM Gopa ***@***.***> wrote:
Just to be clear, we are saying scorecard app, vxDataProcessor and
Couchbase cluster all will be in the DMZ, right ?
Please pardon my lack of knowledge of production system, may be this issue
has already been addressed, how would the cluster be populated with data
from ingest ?
—
Reply to this email directly, view it on GitHub
<#18 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AGDVQPS527W3CLZMSR34Z6TW3NNOPANCNFSM6AAAAAAVUJ336I>
.
You are receiving this because you were assigned.Message ID:
***@***.***>
--
Randy Pierce
|
During the dev meeting yesterday there was some uncertainty around if we would need to handle replicating scorecardDocument's from the database in the DMZ to the internal database. (and vice-versa) The scorecardDocuments are thus far the only part of the system that MATS needs write access for. We could simply let the scorecard documents differ from the dev systems to the production system. This may be ideal as it would encourage production traffic to the production instance while keeping the internal systems more open for development. The rest of the data would be replicated from the internal database cluster into production. Our discussion yesterday covered the other components of the application - ingest would remain internal and write to an internal couchbase, we would need VMs for MATS to run on, a large-ish VM for the scorecard data processor to run on, and could either buy more physical hardware to deploy couchbase on in the DMZ or try running couchbase on top of VMs in the DMZ. @bonnystrong wanted to track this issue. |
created task list |
The scorecard app needs to write to the Couchbase SCORECARD collection. Currently, our Couchbase cluster is deployed on our internal network. This leaves us wondering how we will make the scorecard app publicly available on https://gsl.noaa.gov/mats/.
It seems like we can either:
We need more discussion with ITS on this.
Tasks
The text was updated successfully, but these errors were encountered: