質問編集履歴

2

追記

2018/05/29 05:24

投稿

aizawal-hiroki
aizawal-hiroki

スコア56

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,9 @@
83
83
  そもそもこの場合キャッシュの無効化というものは可能なんでしょうか。
84
84
 
85
85
  ご相談お願いします。
86
+
87
+
88
+
89
+ *追記*
90
+
91
+ 取得できる時もあるのですが、時間がかかったり、取得できたと思ったらまた元のオブジェクトに戻ったりしてしまいます。

1

質問の変更

2018/05/29 05:24

投稿

aizawal-hiroki
aizawal-hiroki

スコア56

test CHANGED
@@ -1 +1 @@
1
- aws nlbのキャッシュの無効化
1
+ awsのキャッシュの無効化
test CHANGED
@@ -1,24 +1,70 @@
1
- awsのnlbでs3の中にあるオブジェクトを取得する際、nlbにキャッシュが残っていると同じ名前のオブジェクトでも中身が別のものをダウンロードし際にキャッシュを元ダウンロードてきてしまうので正しく取得ることきません。
1
+ awsの構成が【ユーザー】=>【nlb】=>【ec2】=>【CloudFront】=>【s3】といった構成、nlbを登録したRoute53で設定したドメインで、s3の中にあるオブジェクトを取得する際、残ったキャッシュから取得しないようにしたいのですがうまくいきません。
2
+
3
+ ec2とCloudFrontはリバースプロキシで接続してあります。
2
4
 
3
5
 
4
6
 
7
+ ```
8
+
5
- cloudfrontでの取得はcloudfrontの設定でキャッシュの無効化が出来るため、正しくできるのですが、nlbだとそういった設定がありません。
9
+ ec2側のhttpd.conf
6
10
 
7
11
 
8
12
 
9
- ですのでnlbに接続してあるec2のapache設定でhttpd.confに
10
13
 
11
- ```
12
14
 
15
+ LoadModule proxy_module modules/mod_proxy.so
16
+
17
+ LoadModule proxy_http_module modules/mod_proxy_http.so
18
+
13
- LoadModule headers_module modules/mod_headers.so
19
+ LoadModule cache_module modules/mod_cache.so
14
20
 
15
21
 
16
22
 
17
- FileEtag None
23
+ ProxyRequests Off
18
24
 
19
- RequestHeader unset If-Modified-Since
25
+ SSLProxyEngine On
20
26
 
27
+ SSLProxyCheckPeerCN off
28
+
29
+ SSLProxyCheckPeerName off
30
+
31
+
32
+
33
+ <Proxy *>
34
+
35
+ Order deny,allow
36
+
37
+ Allow from all
38
+
39
+ </Proxy>
40
+
41
+ ProxyPass / https://test.cloudfront.net/
42
+
43
+ ProxyPassReverse / https://test.cloudfront.net/
44
+
45
+
46
+
47
+ CacheDefaultExpire 1
48
+
49
+ CacheMaxFileSize 536870912
50
+
51
+ CacheRoot /var/www/html/cache
52
+
53
+ CacheDisable https://test-nlb.admintdev.jp/work/
54
+
55
+
56
+
21
- Header set Cache-Control no-store
57
+ CacheIgnoreCacheControl Off
58
+
59
+ CacheIgnoreHeaders Set-Cookie
60
+
61
+ CacheIgnoreQueryString On
62
+
63
+ CacheIgnoreURLSessionIdentifiers hoge
64
+
65
+ CacheIgnoreNoLastMod On
66
+
67
+
22
68
 
23
69
 
24
70
 
@@ -26,10 +72,14 @@
26
72
 
27
73
 
28
74
 
29
- というものを追加て強制的にキャッシュの無効化をですがうまくいきませんでした
75
+ というものをhttpd.confに設定たのですがキャッシュから取得ているうまくいきません。
30
76
 
31
77
 
32
78
 
79
+ 例えばs3の中にsample.mp4というものがあって後から中身が別のsample.mp4というオブジェクトをs3の中に入れた場合、取得する際、後の方にs3に入れたsample.mp4を取得したいのですが最初の方に入れたsample.mp4を取得してしまいます。
80
+
81
+
82
+
33
- nlbでキャッシュの無効化というものは可能なんでしょうか。
83
+ そもそもこの場合キャッシュの無効化というものは可能なんでしょうか。
34
84
 
35
85
  ご相談お願いします。