-
Notifications
You must be signed in to change notification settings - Fork 0
/
SFTP Architecture Diagram.drawio
152 lines (152 loc) · 16.9 KB
/
SFTP Architecture Diagram.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<mxfile modified="2023-03-27T00:22:47.142Z" host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" etag="igVTIDEriHeTk2AIM68R" version="21.1.0" type="github">
<diagram id="Ht1M8jgEwFfnCIfOTk4-" name="Page-1">
<mxGraphModel dx="1434" dy="699" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="iuNyA1ycLyUb2Wycl-lA-7" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=default;dashed=1;" parent="1" vertex="1">
<mxGeometry x="292" y="230" width="680" height="530" as="geometry" />
</mxCell>
<mxCell id="iuNyA1ycLyUb2Wycl-lA-8" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=default;dashed=1;backgroundOutline=0;" parent="1" vertex="1">
<mxGeometry x="20" y="230" width="260" height="530" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d5e8d4;strokeColor=#82b366;dashed=1;" parent="1" source="Ye5nIy9wjqyC55M_THxz-3" target="Ye5nIy9wjqyC55M_THxz-32" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="369" y="490" as="targetPoint" />
<Array as="points">
<mxPoint x="400" y="600" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-40" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="Ye5nIy9wjqyC55M_THxz-3" target="Ye5nIy9wjqyC55M_THxz-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WIPnepSA8-Y8k98C80M--9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;fillColor=#d5e8d4;strokeColor=#82b366;dashed=1;" parent="1" source="Ye5nIy9wjqyC55M_THxz-3" target="Ye5nIy9wjqyC55M_THxz-37" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="384" as="sourcePoint" />
<Array as="points">
<mxPoint x="310" y="384" />
<mxPoint x="310" y="384" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-3" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4AB29A;gradientDirection=north;fillColor=#116D5B;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.transfer_for_sftp;" parent="1" vertex="1">
<mxGeometry x="370" y="330" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#f8cecc;strokeColor=#b85450;dashed=1;" parent="1" source="Ye5nIy9wjqyC55M_THxz-5" target="Ye5nIy9wjqyC55M_THxz-24" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="709" y="369" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-5" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#945DF2;gradientDirection=north;fillColor=#5A30B5;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.api_gateway;" parent="1" vertex="1">
<mxGeometry x="571" y="330" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-7" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F54749;gradientDirection=north;fillColor=#C7131F;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.secrets_manager;" parent="1" vertex="1">
<mxGeometry x="770" y="540" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-16" value="API Gateway" style="fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11" parent="1" vertex="1">
<mxGeometry x="570" y="414" width="124" height="18" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-17" value="<a style="background-color: rgb(255, 255, 255); text-decoration-line: none; font-family: &quot;Amazon Ember&quot;, &quot;Helvetica Neue&quot;, Roboto, Arial, sans-serif; font-size: 14px;" href="https://ap-southeast-2.console.aws.amazon.com/apigateway/home?region=ap-southeast-2#/apis/bruwn3oi4m/resources">xcftp-api-gateway</a>" style="rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12" parent="1" vertex="1">
<mxGeometry x="546" y="437" width="128" height="33" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-22" value="Application:&nbsp;<a style="background-color: rgb(255, 255, 255); cursor: pointer; border-collapse: separate; border-spacing: 0px; caption-side: top; direction: ltr; empty-cells: show; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-stretch: normal; hyphens: none; list-style: outside none disc; tab-size: 8; text-align-last: auto; text-shadow: none; visibility: visible; box-sizing: border-box; font-size: 14px; line-height: var(--font-body-m-line-height-i7xxvv, 22px); font-family: &quot;Amazon Ember&quot;, &quot;Helvetica Neue&quot;, Roboto, Arial, sans-serif; -webkit-font-smoothing: inherit; display: inline; text-decoration-color: currentcolor; transition-property: color, text-decoration; transition-duration: var(--motion-duration-refresh-only-medium-5flen2, 165ms);" data-awsui-focus-visible="true" href="https://ap-southeast-2.console.aws.amazon.com/lambda/home?region=ap-southeast-2#/applications/xcftp-credentials" class="awsui_link_4c84z_16m2q_93 awsui_variant-secondary_4c84z_16m2q_140 awsui_font-size-body-m_4c84z_16m2q_414">xcftp-credentials</a>" style="rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="740" y="293" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-51" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="Ye5nIy9wjqyC55M_THxz-24" target="Ye5nIy9wjqyC55M_THxz-7" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="809" y="497" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-24" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.lambda;" parent="1" vertex="1">
<mxGeometry x="770" y="330" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-32" value="xcftp.lumivero.com" style="sketch=0;outlineConnect=0;fontColor=#596780;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.bucket;" parent="1" vertex="1">
<mxGeometry x="105" y="561" width="75" height="78" as="geometry" />
</mxCell>
<mxCell id="iuNyA1ycLyUb2Wycl-lA-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#f8cecc;strokeColor=#b85450;dashed=1;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="135" y="368" as="sourcePoint" />
<mxPoint x="370" y="368" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-43" value="AWS Transfer Family" style="fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11" parent="1" vertex="1">
<mxGeometry x="350" y="270" width="130" height="20" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-37" value="" style="shape=actor;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="95" y="339" width="40" height="60" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-44" value="<a style="background-color: rgb(255, 255, 255); text-decoration-line: none; font-family: &quot;Amazon Ember&quot;, &quot;Helvetica Neue&quot;, Roboto, Arial, sans-serif; font-size: 14px;" data-testid="server-link" href="https://ap-southeast-2.console.aws.amazon.com/transfer/home?region=ap-southeast-2#/servers/s-62e9213fc1384fea9">s-62e9213fc1384fea9</a>" style="rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12" parent="1" vertex="1">
<mxGeometry x="334" y="291.5" width="150" height="33" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-46" value="User" style="fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11" parent="1" vertex="1">
<mxGeometry x="95" y="391" width="40" height="34.5" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-47" value="Role:&nbsp;<a style="background-color: rgb(255, 255, 255); text-decoration-line: none; font-family: &quot;Helvetica Neue&quot;, Roboto, Arial, sans-serif; font-size: 14px;" href="https://us-east-1.console.aws.amazon.com/iamv2/home?region=ap-southeast-2#/roles/details/xcftp-access-role">xcftp-access-role</a><br>Policy:&nbsp;<a style="background-color: rgb(255, 255, 255); text-decoration-line: none; font-family: &quot;Helvetica Neue&quot;, Roboto, Arial, sans-serif; font-size: 14px;" rel="noopener noreferrer" target="_self" href="https://us-east-1.console.aws.amazon.com/iam/home#/policies/arn:aws:iam::669253210277:policy/xcftp-access-policy" class="iam-v1-link" data-testid="">xcftp-access-policy</a>" style="rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="40" y="418" width="170" height="52" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-21" value="AWS lambda" style="fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11" parent="1" vertex="1">
<mxGeometry x="800" y="270" width="90" height="20" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-52" value="Secrets Manager" style="fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11" parent="1" vertex="1">
<mxGeometry x="770" y="628" width="110" height="20" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-53" value="Create users here<br><br>xcftp user record<br>aws/transfer/s-62e9213fc1384fea9/xcftp" style="rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="720" y="648" width="230" height="90" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-54" value="Get File" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="190" y="340" width="60" height="20" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-56" value="Get Credentials" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="470" y="330" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-57" value="Get Credentials" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="680" y="330" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-60" value="Retrieve Credentials" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="820" y="446.5" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Ye5nIy9wjqyC55M_THxz-61" value="Authenticated access" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#596780;" parent="1" vertex="1">
<mxGeometry x="410" y="460" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="iuNyA1ycLyUb2Wycl-lA-9" value="Manual Provisioning" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontColor=#596780;labelBackgroundColor=#E6E6E6;" parent="1" vertex="1">
<mxGeometry x="30" y="720" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="iuNyA1ycLyUb2Wycl-lA-10" value="Cloud Formation Stack" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#596780;labelBackgroundColor=#E6E6E6;" parent="1" vertex="1">
<mxGeometry x="330" y="720" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="WIPnepSA8-Y8k98C80M--16" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="570" y="380" as="sourcePoint" />
<mxPoint x="450" y="380" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="WIPnepSA8-Y8k98C80M--18" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="770" y="380" as="sourcePoint" />
<mxPoint x="650" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="WIPnepSA8-Y8k98C80M--19" value="" style="endArrow=classic;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;dashed=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="800" y="540" as="sourcePoint" />
<mxPoint x="800" y="410" as="targetPoint" />
<Array as="points">
<mxPoint x="800" y="470" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="WIPnepSA8-Y8k98C80M--20" value="" style="endArrow=classic;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;dashed=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="180" y="610" as="sourcePoint" />
<mxPoint x="410" y="410" as="targetPoint" />
<Array as="points">
<mxPoint x="410" y="610" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>